Matplotlib でグラフプログラミング【Python】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2009/10/24(土) 21:06:22高機能で柔軟性があり、使い易く、数式表示がデフォルトで可能で、
美しいグラフが作成できる人気のグラフライブラリである Matplotlib
のスレッドです。
ギャラリー
http://matplotlib.sourceforge.net/gallery.html
http://matplotlib.sourceforge.net/users/screenshots.html
ユーザーズガイド
http://matplotlib.sourceforge.net/contents.html
ダウンロード
http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-0.99.1/
2011/01/30(日) 02:39:15
まじで
2011/01/30(日) 05:36:09
PILはまだか
2011/01/30(日) 18:03:55
Python(x,y)とMacPortsでも対応したら本気出す>3
2011/02/01(火) 00:10:14
>>91
対応してねーじゃねぇか、ぷんすか。
対応してねーじゃねぇか、ぷんすか。
2011/02/24(木) 18:01:22.07
質問させてください。
matplotlib で グラフのフレームの色を変更することは可能でしょうか?
・やりたいことは背景色を黒、メモリなどを白としたい。
1.Figureに facecolor='black'を指定し、set_axis_bgcolorで黒を
指定することで背景を黒にできました。
2.set_xticklabels, set_yticklabelsで白を指定しメモリの数字は
白くできました。
しかし、枠およびメモリ自体を白くする方法がわかりません。
わかる方おられましたら、お願いします。
matplotlib で グラフのフレームの色を変更することは可能でしょうか?
・やりたいことは背景色を黒、メモリなどを白としたい。
1.Figureに facecolor='black'を指定し、set_axis_bgcolorで黒を
指定することで背景を黒にできました。
2.set_xticklabels, set_yticklabelsで白を指定しメモリの数字は
白くできました。
しかし、枠およびメモリ自体を白くする方法がわかりません。
わかる方おられましたら、お願いします。
2011/03/03(木) 22:38:15.74
2011/03/04(金) 16:36:25.26
matplotlibで関数の動きって表現できる?
例えばy = sinx * nとして
nが1から10まで動くとどうなるかっていうのを動的に表現したいんだけど
例えばy = sinx * nとして
nが1から10まで動くとどうなるかっていうのを動的に表現したいんだけど
2011/03/04(金) 19:24:19.40
できますが
nが1から10まで動くと
振幅が変わるだけではないでしょうか
nが1から10まで動くと
振幅が変わるだけではないでしょうか
100デフォルトの名無しさん
2011/03/05(土) 00:47:43.99 ごめん 例えが悪かったわ
結局は関数を更新していってその動きを見たいんだけど
そういうのはmatplotlibに組み込まれてる機能でできるの?
よければ参考になるページとか教えて貰いたいんだが
結局は関数を更新していってその動きを見たいんだけど
そういうのはmatplotlibに組み込まれてる機能でできるの?
よければ参考になるページとか教えて貰いたいんだが
101デフォルトの名無しさん
2011/03/05(土) 13:52:37.64 ふう
102デフォルトの名無しさん
2011/03/06(日) 19:02:55.04 なんのために汎用言語であるpythonを使っているんだ?
for i in range(10):
draw_hoge()
time.sleep(1)
for i in range(10):
draw_hoge()
time.sleep(1)
10396
2011/03/16(水) 16:51:06.66 自己解決
#個々のグラフ領域の枠を白くする
ax = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
if isinstance(child, matplotlib.spines.Spine):
child.set_color('white')
#X軸Y軸のメモリの色を白くする
#メジャーとマイナーは一度には変更できないみたい
#なので2回に分けて行う
for liney in ax.yaxis.get_ticklines(minor=True):
liney.set_color('white')
for liney in ax.yaxis.get_ticklines(minor=False):
liney.set_color('white')
#個々のグラフ領域の枠を白くする
ax = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
if isinstance(child, matplotlib.spines.Spine):
child.set_color('white')
#X軸Y軸のメモリの色を白くする
#メジャーとマイナーは一度には変更できないみたい
#なので2回に分けて行う
for liney in ax.yaxis.get_ticklines(minor=True):
liney.set_color('white')
for liney in ax.yaxis.get_ticklines(minor=False):
liney.set_color('white')
104デフォルトの名無しさん
2011/03/22(火) 13:24:03.28 線の色指定をするときに、任意のカラーマップから色を指定することって可能?
Gray Scaleの場合は、color = '0.75'のようにすればいいけど、
そこを別のカラーマップで0-1の間の数値を入れて指定できるようにしたいです。
Gray Scaleの場合は、color = '0.75'のようにすればいいけど、
そこを別のカラーマップで0-1の間の数値を入れて指定できるようにしたいです。
105デフォルトの名無しさん
2011/03/27(日) 13:27:24.41 二項分布とか正規分布とかを正確に表示したいときは自分で関数つくんないとダメ?
106デフォルトの名無しさん
2011/03/27(日) 14:11:39.66107デフォルトの名無しさん
2011/04/25(月) 15:02:35.40 Python3に対応したから、初めて使ってみたらmatplotlibすげー
軽くgnuplotみたいに画面で直接拡大とかも出来るんだな
軽くgnuplotみたいに画面で直接拡大とかも出来るんだな
108デフォルトの名無しさん
2011/04/25(月) 15:09:27.89 お、 Python3 対応きたんだあ。
109デフォルトの名無しさん
2011/04/25(月) 15:35:17.49110デフォルトの名無しさん
2011/04/25(月) 16:39:03.66 出来た出来た
適当にバラまいたノードがランダムに動くプログラム
でも重すぎるのか途中で処理が止まる…
本当はノード数を1000以上にしたいのに
それと、きちんと再描画されてなく、毎回、点が増えていく…
pylab.ion()
NodeN=int(input("ノード数入力:"))
lisNode =[0]*NodeN
for n in range(NodeN):
lisNode[n]=random.randint(-200,200),random.randint(-200,200)
for i in range(100):
pylab.plot([x for x in lisNode] ,[y for y in lisNode],"*")
pylab.draw()
lisNode=[[lisNode[n][0]+random.randint(-1,1),lisNode[n][1]+random.randint(-1,1)] for i in range(NodeN)]
適当にバラまいたノードがランダムに動くプログラム
でも重すぎるのか途中で処理が止まる…
本当はノード数を1000以上にしたいのに
それと、きちんと再描画されてなく、毎回、点が増えていく…
pylab.ion()
NodeN=int(input("ノード数入力:"))
lisNode =[0]*NodeN
for n in range(NodeN):
lisNode[n]=random.randint(-200,200),random.randint(-200,200)
for i in range(100):
pylab.plot([x for x in lisNode] ,[y for y in lisNode],"*")
pylab.draw()
lisNode=[[lisNode[n][0]+random.randint(-1,1),lisNode[n][1]+random.randint(-1,1)] for i in range(NodeN)]
111デフォルトの名無しさん
2011/04/25(月) 18:39:48.95 上書きがデフォルトなので、毎回図をクリアする必要がある。
あと、そのプログラムが望む動作をするかどうか、落ち着いてコードを読み直してみてね
あと、そのプログラムが望む動作をするかどうか、落ち着いてコードを読み直してみてね
112デフォルトの名無しさん
2011/04/25(月) 20:06:07.41 pylab.plot([x[0] for x in ………
ですね。
手打ちで書いてたので間違えました。
とりあえず、処理が止まらなければ望む動きはしています。
上書きを除いて
画面の図、クリアを調べてみます
ですね。
手打ちで書いてたので間違えました。
とりあえず、処理が止まらなければ望む動きはしています。
上書きを除いて
画面の図、クリアを調べてみます
113デフォルトの名無しさん
2011/05/12(木) 11:49:54.78 外枠を太くしてgnuplotと体裁が同じになるようにしたい
何か方法ないのかな
何か方法ないのかな
114デフォルトの名無しさん
2011/05/12(木) 22:55:32.05115デフォルトの名無しさん
2011/05/12(木) 23:37:13.09116デフォルトの名無しさん
2011/05/13(金) 00:10:12.82 >>114
>110のプログラムは試してないからよくは分からないけど。。
windowを動かすと描画が止まる、ってことなら、うちでもそうなる。おそらくバックエンド部分のバグじゃないかと疑ってる。最期に消えちゃうのは、プログラム最後にshow()を入れると止められる。
>110のプログラムは試してないからよくは分からないけど。。
windowを動かすと描画が止まる、ってことなら、うちでもそうなる。おそらくバックエンド部分のバグじゃないかと疑ってる。最期に消えちゃうのは、プログラム最後にshow()を入れると止められる。
117デフォルトの名無しさん
2011/05/13(金) 01:50:14.28 >>115
>>116
ありがと やっぱ動かすと止まっちゃうのね
import matplotlib.pyplot as plt
import random
plt.ion()
x = [0]*100
y = [0]*100
random.seed();
for i in range(100):
x[i] = random.randint(-100, 100)
y[i] = random.randint(-100, 100)
plt.axis([-110, 110, -110, 110])
plt.grid(True)
for i in range(len(x)):
plt.plot(x[i], y[i] , 'kD')
plt.draw()
plt.show()
これで100個プロット打つのに9秒くらいかかるんだけどこんなものかな
あとshow入れても最後にはやっぱ消えちゃうわ
>>116
ありがと やっぱ動かすと止まっちゃうのね
import matplotlib.pyplot as plt
import random
plt.ion()
x = [0]*100
y = [0]*100
random.seed();
for i in range(100):
x[i] = random.randint(-100, 100)
y[i] = random.randint(-100, 100)
plt.axis([-110, 110, -110, 110])
plt.grid(True)
for i in range(len(x)):
plt.plot(x[i], y[i] , 'kD')
plt.draw()
plt.show()
これで100個プロット打つのに9秒くらいかかるんだけどこんなものかな
あとshow入れても最後にはやっぱ消えちゃうわ
118デフォルトの名無しさん
2011/05/15(日) 11:21:02.45 >>117
show()の前にioff()を入れると画面は消えない。
show()の前にioff()を入れると画面は消えない。
119デフォルトの名無しさん
2011/05/16(月) 15:50:46.45 >>117
plt.ion()はコメントアウトして、
importの下からplt.show()まで時間計ったら0.15秒
for i in range(len(x)):
plt.plot(x[i] (ry
の部分を、for文やめて
plt.plt(x,y,'kD')
に変更して、0.1秒
Windows7 SP1 32bit
i3 550 3.20GHz
メモリ 2G
Python3.1
plt.ion()はコメントアウトして、
importの下からplt.show()まで時間計ったら0.15秒
for i in range(len(x)):
plt.plot(x[i] (ry
の部分を、for文やめて
plt.plt(x,y,'kD')
に変更して、0.1秒
Windows7 SP1 32bit
i3 550 3.20GHz
メモリ 2G
Python3.1
120デフォルトの名無しさん
2011/05/16(月) 21:24:39.24 drawが時間喰ってる@Python2.7
121デフォルトの名無しさん
2011/05/16(月) 21:29:50.63 >>119
draw()もコメントアウトしてある
draw()もコメントアウトしてある
122デフォルトの名無しさん
2011/05/16(月) 22:57:10.63 >>121
元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?
元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?
123デフォルトの名無しさん
2011/05/17(火) 17:03:36.09 Gridのmajorとminorの線種をそれぞれ別で指定する方法ありますか?
124123
2011/05/17(火) 19:46:58.24 解決しました
125デフォルトの名無しさん
2011/05/23(月) 21:07:48.89 windowsだとtkですら、途中で応答無くなるのなんとかならないかな
126デフォルトの名無しさん
2011/05/24(火) 21:56:18.64 横軸の線の先を矢印にすることって出来ませんか?
127デフォルトの名無しさん
2011/06/13(月) 00:05:31.79 eps化してtexに貼りたいんですが、texのフォントを(Computer Modern)を使うことは可能ですか?
またpdf化の際に埋め込めますか?
またpdf化の際に埋め込めますか?
128デフォルトの名無しさん
2011/06/28(火) 17:44:57.28 ttp://matplotlib.sourceforge.net/users/image_tutorial.html
の例(をsubplotsを使って書き直そうとしたもの)なんですが、カラーバーの位置がおかしいです。
どうしてax[0].figureで欲しいものが取れないのでしょうか?
=========================
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('stinkbug.png')
fig,ax = plt.subplots(ncols=2)
ax[0].set_aspect(1)
img1 = ax[0].imshow(img[:,:,0])
ax[0].figure.colorbar(img1,orientation ='horizontal')
plt.show()
の例(をsubplotsを使って書き直そうとしたもの)なんですが、カラーバーの位置がおかしいです。
どうしてax[0].figureで欲しいものが取れないのでしょうか?
=========================
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('stinkbug.png')
fig,ax = plt.subplots(ncols=2)
ax[0].set_aspect(1)
img1 = ax[0].imshow(img[:,:,0])
ax[0].figure.colorbar(img1,orientation ='horizontal')
plt.show()
129128
2011/06/28(火) 18:03:15.11 ごり押しでいけた。
plt.subplot(ax[0]).figure.colorbar(img1,orientation ='horizontal')
・・・明らかに設計ミスだと思うんだけど。
plt.subplot(ax[0]).figure.colorbar(img1,orientation ='horizontal')
・・・明らかに設計ミスだと思うんだけど。
130デフォルトの名無しさん
2011/06/29(水) 21:34:04.98 subplot 121, 122 で分けてるのですが、
左右の余白大きすて調整したいです。
subplots_adjust では埋められません。
ほかに何かいい方法はありませんか。
左右の余白大きすて調整したいです。
subplots_adjust では埋められません。
ほかに何かいい方法はありませんか。
131デフォルトの名無しさん
2011/06/30(木) 12:08:40.08 type 1フォントをベクトルデータでepsに埋め込めませんか?
132天使 ◆uL5esZLBSE
2011/07/02(土) 18:22:05.67 > 元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?
ハッアァァァァァァァァァァァァァァアァ??????????????
なるほどゴミなわけだ
ゴミじゃねーか
死ねよゴミ
ハッアァァァァァァァァァァァァァァアァ??????????????
なるほどゴミなわけだ
ゴミじゃねーか
死ねよゴミ
133デフォルトの名無しさん
2011/07/06(水) 01:06:18.37 >>130
matplotlibrcをいじってみるとかはどう?
matplotlibrcをいじってみるとかはどう?
134デフォルトの名無しさん
2011/09/04(日) 21:06:24.11 これCUIオンリーの環境じゃ動かないの?
/var/lib/python-support/python2.5/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
からずらずらエラーで動かないよ
plt.savefig("a.png")だけでもダメなのかな
show()であかんのは納得するんだけど。。
/var/lib/python-support/python2.5/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
からずらずらエラーで動かないよ
plt.savefig("a.png")だけでもダメなのかな
show()であかんのは納得するんだけど。。
135デフォルトの名無しさん
2011/09/04(日) 21:57:56.62 うちでは動くよ
pngに変換するためのバックエンド(Agg)がインスコされてないんじゃない?
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
pngに変換するためのバックエンド(Agg)がインスコされてないんじゃない?
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
136デフォルトの名無しさん
2011/09/05(月) 09:48:22.44 >134
同じく…
あきらめて X11 環境下でのみ作業してる
たまに ssh login してグラフの作り直しだけしたい
みたいなときに不便なので対策があったら知りたい
同じく…
あきらめて X11 環境下でのみ作業してる
たまに ssh login してグラフの作り直しだけしたい
みたいなときに不便なので対策があったら知りたい
137デフォルトの名無しさん
2011/09/06(火) 19:10:52.18138デフォルトの名無しさん
2011/09/06(火) 19:33:23.38 いやあの>>135をですね
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.savefig('somenum.png')
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.savefig('somenum.png')
139デフォルトの名無しさん
2011/09/07(水) 09:18:37.63 >>138
すいません135の意味がよくわからなかったのです。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
ありがとうございます。 解決しました
すいません135の意味がよくわからなかったのです。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
ありがとうございます。 解決しました
140デフォルトの名無しさん
2011/09/08(木) 23:15:48.01 Numpy/Scipy,Matplotlibのチュートリアル的なサイトって
http://www.ike-dyn.ritsumei.ac.jp/~uchida/scipy-lecture-notes/index.html
実際ここくらいですか?
http://www.ike-dyn.ritsumei.ac.jp/~uchida/scipy-lecture-notes/index.html
実際ここくらいですか?
141デフォルトの名無しさん
2011/09/09(金) 16:08:40.70 うへ,なにこれ すげーボリューム
142デフォルトの名無しさん
2011/09/13(火) 08:09:30.74 numplotlib初心者です。
CentOS5のPython2.6上で使いたいのですが、
numpyインストール後matplotlib入れようと
するとド頭の環境チェックでnumpy: noとか
出ちゃってインストールできません。
numpyは1.6.1、matplotlibは1.0.1のtar拾ってきて
どちらもsetup.py installで入れようとしています。
numpy.arangeとかの結果は返ってくるので
numpyは一応入ったようなのですが、
こういう場合の対処方法ありませんか?
CentOS5のPython2.6上で使いたいのですが、
numpyインストール後matplotlib入れようと
するとド頭の環境チェックでnumpy: noとか
出ちゃってインストールできません。
numpyは1.6.1、matplotlibは1.0.1のtar拾ってきて
どちらもsetup.py installで入れようとしています。
numpy.arangeとかの結果は返ってくるので
numpyは一応入ったようなのですが、
こういう場合の対処方法ありませんか?
143142
2011/09/13(火) 11:17:01.71 自己解決しました。
setup.py実行時に実行フォルダ内のゴミを
拾ってしまっていたようで、一旦cleanして
再度installしたところ無事に入りました。
setup.py実行時に実行フォルダ内のゴミを
拾ってしまっていたようで、一旦cleanして
再度installしたところ無事に入りました。
144142
2011/09/14(水) 23:24:10.47 白黒印刷用の棒グラフを作りたいのですが、
ハッチング等の白黒パターンで棒を塗り潰す
ことって可能でしょうか?
ハッチング等の白黒パターンで棒を塗り潰す
ことって可能でしょうか?
145デフォルトの名無しさん
2011/10/28(金) 12:52:21.33 matplotlibはデフォルトで2つのデータ点を直線で結びますが、
一部分だけ線を引かないようにすることは出来ますか。
gnuplotなら、渡すデータを
1 1
2 2
3 3
4 4
のように空行を挟んどけば、(2,2)と(3,3)はwith lineの対象外になるのですが
一部分だけ線を引かないようにすることは出来ますか。
gnuplotなら、渡すデータを
1 1
2 2
3 3
4 4
のように空行を挟んどけば、(2,2)と(3,3)はwith lineの対象外になるのですが
146デフォルトの名無しさん
2011/10/30(日) 09:51:54.81 >>145
matlabだとnanなら線が途切れるな
matlabだとnanなら線が途切れるな
147デフォルトの名無しさん
2011/11/08(火) 11:52:07.56 去年辺りから、海外ではNumpy,Scipy,matplotlibを既存の科学用DSLの代替にしよう、
って流れが盛んですね。
米アマゾンでも、けっこうな勢いで解説書が出てるし。
既に全部、非公式ながらPython3にも対応して、前途も有望そう。
このスレも、この辺の統合スレにしたほうが盛り上がりそうですけど、
2年間で140レスか・・・
Rのスレは数学板にしかないし、ム板では盛り上がらないのかな?
って流れが盛んですね。
米アマゾンでも、けっこうな勢いで解説書が出てるし。
既に全部、非公式ながらPython3にも対応して、前途も有望そう。
このスレも、この辺の統合スレにしたほうが盛り上がりそうですけど、
2年間で140レスか・・・
Rのスレは数学板にしかないし、ム板では盛り上がらないのかな?
148デフォルトの名無しさん
2011/11/09(水) 13:53:06.66 Rは昔ここにもあった
149デフォルトの名無しさん
2011/11/09(水) 14:35:55.50 ム板なんてITドカタしかいないからな
まともに数学の話出来る訳がない
まともに数学の話出来る訳がない
150デフォルトの名無しさん
2011/11/11(金) 21:13:14.56 Rやmaximaあってもいいけどな。
>>147
そういった本ほんと盛んだよな。でももっとやすうなってくれんかな
と思ってしまう。Pythonは科学関連のライブラリはかなりほうふだから
基盤として使えるようにしておくといいよね。
p3 に対応したのか。
>>147
そういった本ほんと盛んだよな。でももっとやすうなってくれんかな
と思ってしまう。Pythonは科学関連のライブラリはかなりほうふだから
基盤として使えるようにしておくといいよね。
p3 に対応したのか。
151デフォルトの名無しさん
2011/11/19(土) 12:41:07.85 wekaとscipyどっちがオヌヌメ?
152デフォルトの名無しさん
2011/12/06(火) 22:27:37.37 scipyかな
153デフォルトの名無しさん
2011/12/17(土) 17:58:37.66 xlabelとylabelの位置が軸から離れすぎちゃう
ことがあるんだけど、たとえば
xlabel.hogehoge(0.5,-0.2)みたいな書式で
表示位置を指定する方法はありませんか?
ことがあるんだけど、たとえば
xlabel.hogehoge(0.5,-0.2)みたいな書式で
表示位置を指定する方法はありませんか?
154デフォルトの名無しさん
2011/12/21(水) 01:11:08.13 python2.6とmatplotlib0.99を使っています。
subplotで6個のグラフを作成し、
titleは、日本語で入れました。
その後、グラフをPSファイルで出力しようとしましたが出来ませんでした。
PNGファイルでは出力できます。
PS、PDFで出力することは可能でしょうか?教えてください。
subplotで6個のグラフを作成し、
titleは、日本語で入れました。
その後、グラフをPSファイルで出力しようとしましたが出来ませんでした。
PNGファイルでは出力できます。
PS、PDFで出力することは可能でしょうか?教えてください。
155デフォルトの名無しさん
2011/12/21(水) 08:05:45.11 >>154
savefigで拡張子を.pdfにすればPDFで、
.epsにすればEPSで出力できるはず。
WindowsのPython2.7、Linuxの同2.6で確認済み。
公式ドキュメントにはPDF、PS、PNG、SVGに
対応とあるが、.psだとだめだった記憶がある。
EPSで出力できればどうにでもなる気もするが。
savefigで拡張子を.pdfにすればPDFで、
.epsにすればEPSで出力できるはず。
WindowsのPython2.7、Linuxの同2.6で確認済み。
公式ドキュメントにはPDF、PS、PNG、SVGに
対応とあるが、.psだとだめだった記憶がある。
EPSで出力できればどうにでもなる気もするが。
156デフォルトの名無しさん
2011/12/22(木) 23:37:49.32 windows 64bit版がamdしかないけど、intel cpuでも大丈夫なのかな?
157デフォルトの名無しさん
2011/12/23(金) 09:05:32.23 intel EM64T は amd x64 のパクリ
158デフォルトの名無しさん
2011/12/24(土) 18:18:03.13 >>155
ありがとう、出来ました。
ありがとう、出来ました。
159デフォルトの名無しさん
2011/12/24(土) 22:46:15.24 目盛幅の指定はどうやるのでしょうか?
160デフォルトの名無しさん
2011/12/24(土) 23:53:15.06 matploblib.axis.set_ticks(ticks)ぐらいしか思いつかん
161デフォルトの名無しさん
2011/12/25(日) 00:39:05.32 excelもそうだけど、デフォルトの目盛が多すぎだよね
162デフォルトの名無しさん
2012/01/08(日) 14:32:29.58 matplotlibわかりづれえよ
なんかpythonっぽくないと言うか
でも他に無いからありがたく使ってるんですけどね‥
なんかpythonっぽくないと言うか
でも他に無いからありがたく使ってるんですけどね‥
163デフォルトの名無しさん
2012/01/08(日) 17:52:10.34 >>162
こうしたい、って思った出力が得られるまで
かなり試行錯誤が必要な気はする。
寸法とかpxとinch混在しててややこしい。
あと、インストールはgnuplotの方が楽かな。
WinやMacならスタンドアロンのバイナリも
落ちてるし。
ただ、matplotlibrcをカスタマイズしまくって、
出力されたEPSをさらにPythonでいじくってる
ような俺にとって、matplotlibほど融通のきく
グラフ描画ツールは他にない。
もっとユーザ増えれば楽しくなりそうなのだが。
不満を挙げるとすれば、rcParamでいじれる項目が
バージョンによって結構違ったりすることかな。
ググってきたTipsが手元のバージョンだと使えない
なんてことがよくあるんだけど、俺だけかな?
こうしたい、って思った出力が得られるまで
かなり試行錯誤が必要な気はする。
寸法とかpxとinch混在しててややこしい。
あと、インストールはgnuplotの方が楽かな。
WinやMacならスタンドアロンのバイナリも
落ちてるし。
ただ、matplotlibrcをカスタマイズしまくって、
出力されたEPSをさらにPythonでいじくってる
ような俺にとって、matplotlibほど融通のきく
グラフ描画ツールは他にない。
もっとユーザ増えれば楽しくなりそうなのだが。
不満を挙げるとすれば、rcParamでいじれる項目が
バージョンによって結構違ったりすることかな。
ググってきたTipsが手元のバージョンだと使えない
なんてことがよくあるんだけど、俺だけかな?
164デフォルトの名無しさん
2012/01/09(月) 00:28:00.57 なんつーか,ややこしくいじるときの設定がややこしい
(柔軟な分,axis とか fig とかいろいろな概念を理解して
それのつつき方を知っている必要がある)
あと,最初にきれいじゃなくていいからとりあえず
おまかせコースで「データファイルとりあえずプロットしろ」の
段階のお手軽さも負けてる(gnuplot比)
もちろん,python で好きなようにいじれる,
numpy とかのデータいじり環境と一体化できる,
というのがメリットなんだけど
(柔軟な分,axis とか fig とかいろいろな概念を理解して
それのつつき方を知っている必要がある)
あと,最初にきれいじゃなくていいからとりあえず
おまかせコースで「データファイルとりあえずプロットしろ」の
段階のお手軽さも負けてる(gnuplot比)
もちろん,python で好きなようにいじれる,
numpy とかのデータいじり環境と一体化できる,
というのがメリットなんだけど
165デフォルトの名無しさん
2012/01/09(月) 11:08:40.01 あとチト遅いような気がするな。
166デフォルトの名無しさん
2012/01/13(金) 00:19:06.31167デフォルトの名無しさん
2012/01/13(金) 11:55:41.30 そういえば棒グラフの描き方を調べないといけないんだった
半年くらい忘れてた
半年くらい忘れてた
168デフォルトの名無しさん
2012/01/13(金) 17:11:50.25 ああ
あんたか
あんたか
169デフォルトの名無しさん
2012/01/24(火) 00:12:50.52 dashes=[4,1,2,1]
line=ax.plot(x, y, linestyle="--")
line[0].set_dashes(dashes)
とか書くと破線のフォーマットを自由に
変更できますよね?
同じことを等高線でやりたいのですが、
set_dashes()のような命令はどのような書式で
行えばいいのでしょうか?
現状の(デフォルトの)破線を適用しているコードは
こんな感じです。
cs=matplotlib.contour(x, y, z)
zc=CS.collections[0]
zc.set_linestyle("--")
#ここでset_dashesしたい。
line=ax.plot(x, y, linestyle="--")
line[0].set_dashes(dashes)
とか書くと破線のフォーマットを自由に
変更できますよね?
同じことを等高線でやりたいのですが、
set_dashes()のような命令はどのような書式で
行えばいいのでしょうか?
現状の(デフォルトの)破線を適用しているコードは
こんな感じです。
cs=matplotlib.contour(x, y, z)
zc=CS.collections[0]
zc.set_linestyle("--")
#ここでset_dashesしたい。
170デフォルトの名無しさん
2012/10/08(月) 20:23:52.59 oppy
171デフォルトの名無しさん
2012/10/11(木) 20:10:07.37 tes
172デフォルトの名無しさん
2013/11/21(木) 19:06:57.78 あげ
173デフォルトの名無しさん
2013/11/22(金) 17:08:32.79 酷い過疎っぷりだな・・・
174デフォルトの名無しさん
2013/11/29(金) 09:45:26.25 2年近くネタ枯渇か
順調に使われてると思うんだけど…
順調に使われてると思うんだけど…
175デフォルトの名無しさん
2013/11/29(金) 13:02:56.71176デフォルトの名無しさん
2013/11/29(金) 13:11:39.35 svg
177デフォルトの名無しさん
2013/12/04(水) 20:54:41.69 node.js & R
node.js & octave
peg.js, D3.js
node.js & octave
peg.js, D3.js
178デフォルトの名無しさん
2014/02/02(日) 13:37:53.34 こんにちは。
凡例の文字列に日本語フォントを使いたいのですが、うまくいきません。
例があればご教授いただけないでしょうか。
凡例の文字列に日本語フォントを使いたいのですが、うまくいきません。
例があればご教授いただけないでしょうか。
179デフォルトの名無しさん
2014/02/04(火) 00:32:06.20 フォントに日本語を表示できる物に変えれば良かったはず。
180デフォルトの名無しさん
2014/07/22(火) 21:25:48.41ID:0N9TC6VR iPhthon Notebookチラ裏 for Windows
・インストール
依存ライブラリがたくさんある
個別にパッケージ化したサイトもあるけどWinPythonを入れるのが簡単
要らないものもたくさん入っているので展開すると1GBくらい
・起動するとデフォルトブラウザではなくIEが立ち上がる
・ブラウザが起動するときインターネットにつながっていないとダメ
起動の度に何かを外から拾ってきてブラウザをレンダリングしている
・Notebookの名前を日本語にするとそのNotebookは開けなくなる
実体は個別の.ipynbファイルとして
(インスートルディレクトリ)¥WinPython-バージョン番号¥python-バージョン番号¥Scripts¥
にある、ここのファイル名をASCIIに書き換えると即時ブラウザに反映される
.ipynb_checkpoints¥フォルダ以下に同名のチェックポイントファイルもある
・簡単なスクリプトでグラフを書いても結構大量にメモリを食う
256点の一次元配列数個でグラフを描いて50-250MBくらい
これを気にしなければAtomタブレットでも使える
・セル内の文字選択がマウスだけではうまくいかないことがある?
マウスとキーボードの両方必要
ソフトキーボードでは簡単な編集はできるけど文字選択できないの
マウスとソフトキーボードでもたぶん文字選択できないの
・インストール
依存ライブラリがたくさんある
個別にパッケージ化したサイトもあるけどWinPythonを入れるのが簡単
要らないものもたくさん入っているので展開すると1GBくらい
・起動するとデフォルトブラウザではなくIEが立ち上がる
・ブラウザが起動するときインターネットにつながっていないとダメ
起動の度に何かを外から拾ってきてブラウザをレンダリングしている
・Notebookの名前を日本語にするとそのNotebookは開けなくなる
実体は個別の.ipynbファイルとして
(インスートルディレクトリ)¥WinPython-バージョン番号¥python-バージョン番号¥Scripts¥
にある、ここのファイル名をASCIIに書き換えると即時ブラウザに反映される
.ipynb_checkpoints¥フォルダ以下に同名のチェックポイントファイルもある
・簡単なスクリプトでグラフを書いても結構大量にメモリを食う
256点の一次元配列数個でグラフを描いて50-250MBくらい
これを気にしなければAtomタブレットでも使える
・セル内の文字選択がマウスだけではうまくいかないことがある?
マウスとキーボードの両方必要
ソフトキーボードでは簡単な編集はできるけど文字選択できないの
マウスとソフトキーボードでもたぶん文字選択できないの
181デフォルトの名無しさん
2014/07/23(水) 14:58:19.39ID:pGSYFJcR >>144
これありますか?パターンで塗りつぶしができれば白黒印刷に便利なのですが、ギャラリーにも見あたらないし、検索してもこのレスぐらいしか引っかからないので半分諦めていますが…
これありますか?パターンで塗りつぶしができれば白黒印刷に便利なのですが、ギャラリーにも見あたらないし、検索してもこのレスぐらいしか引っかからないので半分諦めていますが…
182デフォルトの名無しさん
2014/07/24(木) 09:36:48.44ID:0egdwMYx matplotlib fill hatching で画像検索
やり方わかったら教えてね ;-)
やり方わかったら教えてね ;-)
183デフォルトの名無しさん
2014/07/30(水) 09:09:31.45ID:re+bx8Nt >>182
やりたかったことが実現できました。どうもありがとう。公式含めてもっとちゃんと探さないとだめですね。失礼しました
python - How do I plot hatched bars using pandas? - Stack Overflow
http://stackoverflow.com/questions/22833404/how-do-i-plot-hatched-bars-using-pandas
df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
ax = plt.figure(figsize=(10, 6)).add_subplot(111)
df.plot(ax=ax, kind='bar', legend=False)
bars = ax.patches
hatches = ''.join(h*len(df) for h in 'x/O.')
for bar, hatch in zip(bars, hatches):
?? ?? bar.set_hatch(hatch)
ax.legend(loc='center right', bbox_to_anchor=(1, 1), ncol=4)
やりたかったことが実現できました。どうもありがとう。公式含めてもっとちゃんと探さないとだめですね。失礼しました
python - How do I plot hatched bars using pandas? - Stack Overflow
http://stackoverflow.com/questions/22833404/how-do-i-plot-hatched-bars-using-pandas
df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
ax = plt.figure(figsize=(10, 6)).add_subplot(111)
df.plot(ax=ax, kind='bar', legend=False)
bars = ax.patches
hatches = ''.join(h*len(df) for h in 'x/O.')
for bar, hatch in zip(bars, hatches):
?? ?? bar.set_hatch(hatch)
ax.legend(loc='center right', bbox_to_anchor=(1, 1), ncol=4)
2014/09/27(土) 22:40:08.06ID:W7xxfy9p
Ruby3には静的な型を導入するかもだって
理由は最近生まれたスクリプト言語が静的型を持ってるからって・・なんじゃその理由
後方互換なんて関係ねぇーそんなの関係ねぇー、おっバッッカーッ
理由は最近生まれたスクリプト言語が静的型を持ってるからって・・なんじゃその理由
後方互換なんて関係ねぇーそんなの関係ねぇー、おっバッッカーッ
2014/09/27(土) 22:40:57.75ID:W7xxfy9p
あ、スレまちがえた、、失礼w
186デフォルトの名無しさん
2015/08/13(木) 13:55:40.44ID:LC3PBYmK このスレPyQtGraphの話ってしてもいいのかな
187デフォルトの名無しさん
2015/08/13(木) 13:56:12.96ID:LC3PBYmK あげ
188デフォルトの名無しさん
2015/10/08(木) 18:06:00.97ID:pEnalajB オライリーのある本にmatplotlibのbasemapは
shapefile形式の地図を読み込んで描画できるって書いてあったんだけど
http://metro.teczno.com/#osaka-kyoto
ここの大阪の道路と電車の地図を読み込むことができない
shapefile形式の地図を読み込んで描画できるって書いてあったんだけど
http://metro.teczno.com/#osaka-kyoto
ここの大阪の道路と電車の地図を読み込むことができない
189デフォルトの名無しさん
2015/10/08(木) 18:37:55.20ID:pEnalajB cythonにすれば静的型を扱える
190デフォルトの名無しさん
2015/10/30(金) 12:12:59.83ID:bGTI8z09 windowsだと途中で応答無くなるのなんとかならないかな
191デフォルトの名無しさん
2015/11/30(月) 02:13:04.21ID:HuGRRAxn パソコンによって微妙にグラフ出力(軸名の太さなど)が違うのはどうやれば対処できますか?
■ このスレッドは過去ログ倉庫に格納されています
