探検
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/
115デフォルトの名無しさん
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 パソコンによって微妙にグラフ出力(軸名の太さなど)が違うのはどうやれば対処できますか?
192デフォルトの名無しさん
2015/11/30(月) 08:54:23.14ID:A2VxB4My OSの違いではないでしょうか?
環境を書いて下さい。
環境を書いて下さい。
193デフォルトの名無しさん
2015/11/30(月) 22:17:26.96ID:xNC+/SUX basemap
194デフォルトの名無しさん
2015/12/08(火) 21:04:09.56ID:I8RIi9jS >>192
同じOSでUSBとHDDに保存しているwinpythonにて実行しました。(どちらも同じバージョン)
すると、やはり軸タイトルが太字になっていたりします。(同じスクリプト)
OSの関係については、同じパソコンでも日によって先述の症状が出たりするのでわかりません
同じOSでUSBとHDDに保存しているwinpythonにて実行しました。(どちらも同じバージョン)
すると、やはり軸タイトルが太字になっていたりします。(同じスクリプト)
OSの関係については、同じパソコンでも日によって先述の症状が出たりするのでわかりません
195デフォルトの名無しさん
2016/02/26(金) 12:57:53.04ID:FYh5zmj6 matplotlib使って、リアルタイムに送られたデータを元にグラフ作成は可能でしょうか?
196デフォルトの名無しさん
2016/02/26(金) 14:29:31.34ID:VQGl6zaq 可能です
197デフォルトの名無しさん
2016/02/26(金) 14:38:30.00ID:VQGl6zaq ion
ioff
pause
draw
relim
ioff
pause
draw
relim
198デフォルトの名無しさん
2016/02/26(金) 14:55:46.37ID:FYh5zmj6199デフォルトの名無しさん
2016/04/23(土) 05:43:37.00ID:oAofrbJu 質問:scipyのインストール方法を教えてください。
Windows10にPython3.5.1をインストールして、numpyやらをpipでインストールしたのですが
scipyはエラーとなってしまいインストールできません。色々調べて、
ttp://typea.info/blg/glob/2015/09/windows-virtualenv-python27-pip-wheel-scipywindows.html
のサイトを参考にpy -m pip install c:\user\hoge\scipy-0.17.0-cp35-none-win_amd64.whl
で無事にインストールできました。できたのですが、何かおかしいのです。
>>> import scipy.misc
Traceback (most recent call last):
File
Windows10にPython3.5.1をインストールして、numpyやらをpipでインストールしたのですが
scipyはエラーとなってしまいインストールできません。色々調べて、
ttp://typea.info/blg/glob/2015/09/windows-virtualenv-python27-pip-wheel-scipywindows.html
のサイトを参考にpy -m pip install c:\user\hoge\scipy-0.17.0-cp35-none-win_amd64.whl
で無事にインストールできました。できたのですが、何かおかしいのです。
>>> import scipy.misc
Traceback (most recent call last):
File
200デフォルトの名無しさん
2016/04/23(土) 05:44:57.74ID:oAofrbJu File "<pyshell#7>", line 1, in <module>
import scipy.misc
File "C:\Program Files\Python\Python35\lib\site-packages\scipy\misc\__init__.py", line 51, in <module>
from scipy.special import comb, factorial, factorial2, factorialk
File "C:\Program Files\Python\Python35\lib\site-packages\scipy\special\__init__.py", line 627, in <module>
from ._ufuncs import *
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
他にもscipy.linalgがありません。皆さんはどのようにscipyをインストールしたのでしょうか。教えてください。
import scipy.misc
File "C:\Program Files\Python\Python35\lib\site-packages\scipy\misc\__init__.py", line 51, in <module>
from scipy.special import comb, factorial, factorial2, factorialk
File "C:\Program Files\Python\Python35\lib\site-packages\scipy\special\__init__.py", line 627, in <module>
from ._ufuncs import *
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
他にもscipy.linalgがありません。皆さんはどのようにscipyをインストールしたのでしょうか。教えてください。
201デフォルトの名無しさん
2016/04/23(土) 08:31:04.23ID:1uyTz51m Anacondaで全部まとめてぶっこむのが楽よ
202デフォルトの名無しさん
2016/04/23(土) 12:11:30.63ID:qkM7UD7C >>199
普通にインストール出来たけど
普通にインストール出来たけど
203デフォルトの名無しさん
2016/04/23(土) 12:32:28.32ID:oAofrbJu >>201
ありがとうございます。Anaconda知りませんでした、早速インストールして無事にimport scipy.miscが通りました。
その後に、Anacondaを入れる前から入っているPython(以下、生Pythonとする)でも、scipy.miscが通るようになりました。
何故だろうと調べてみるとAnacondaが設定した環境変数(C:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin)の
おかげでした。これを消すと、生Pythonではimport scipy.miscでエラーとなります。AnacondaのPythonはこの環境変数が無くても
scipy.miscが通ります。
ということで、>>199でscipyをinstallして、かつ、Anacondaもインストールすれば生Pythonの方もscipyが使えるようになります。
ありがとうございます。Anaconda知りませんでした、早速インストールして無事にimport scipy.miscが通りました。
その後に、Anacondaを入れる前から入っているPython(以下、生Pythonとする)でも、scipy.miscが通るようになりました。
何故だろうと調べてみるとAnacondaが設定した環境変数(C:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin)の
おかげでした。これを消すと、生Pythonではimport scipy.miscでエラーとなります。AnacondaのPythonはこの環境変数が無くても
scipy.miscが通ります。
ということで、>>199でscipyをinstallして、かつ、Anacondaもインストールすれば生Pythonの方もscipyが使えるようになります。
204デフォルトの名無しさん
2016/04/23(土) 12:37:03.29ID:oAofrbJu205デフォルトの名無しさん
2016/04/23(土) 13:16:58.57ID:qkM7UD7C >>> import scipy
>>> import scipy.misc
問題ないなー
>>> import scipy.misc
問題ないなー
206デフォルトの名無しさん
2016/06/17(金) 11:15:19.99ID:l3PGNOtI n
207デフォルトの名無しさん
2016/07/15(金) 00:37:49.11ID:zIcmXt8M つい先週くらいから仕事でpythonを覚えることになり、vagrantでCentOS6.8でpyenvとvirtualenvで下記の環境を作りました。
python: 3.5.2
pandas: 0.18.1
numpy: 1.11.1
matplotlib: 1.5.1
ta-lib
http://matplotlib.org/examples/pylab_examples/finance_demo.html
を参考にローソク足は出力できました。
ローソク足と同じプロットの中に移動平均線がうまく出せずに詰まってます。
データはMySQLからpandas.io.sqlで取得しています。
移動平均線は、
sma5 = pd.Series(df['close']).rolling(window=5)
sma5.mean().plot(ax=ax)
でやってみました。
ta-libでも試しましたが、ローソク足と移動平均線を出力すると、
右端と左端に縮まって表示されてしまいます。
どこかに参考になるサイトやソースがあれば教えていただきたいです。
長文で失礼しました。
python: 3.5.2
pandas: 0.18.1
numpy: 1.11.1
matplotlib: 1.5.1
ta-lib
http://matplotlib.org/examples/pylab_examples/finance_demo.html
を参考にローソク足は出力できました。
ローソク足と同じプロットの中に移動平均線がうまく出せずに詰まってます。
データはMySQLからpandas.io.sqlで取得しています。
移動平均線は、
sma5 = pd.Series(df['close']).rolling(window=5)
sma5.mean().plot(ax=ax)
でやってみました。
ta-libでも試しましたが、ローソク足と移動平均線を出力すると、
右端と左端に縮まって表示されてしまいます。
どこかに参考になるサイトやソースがあれば教えていただきたいです。
長文で失礼しました。
208デフォルトの名無しさん
2016/07/15(金) 19:18:46.39ID:8P+uiz2j >右端と左端に縮まって表示されてしまいます。
画像貼るかソース貼るかなんかしろよ
画像貼るかソース貼るかなんかしろよ
209デフォルトの名無しさん
2016/07/15(金) 23:33:54.08ID:zIcmXt8M >208
207です、すみませんでした。
%matplotlib inline
import pandas as pd
import numpy as np
import talib as ta
import matplotlib.pyplot as plt
from matplotlib.finance import candlestick_ohlc
import pymysql.cursors
import pandas.io.sql as psql
# print(df)
# date start high low close
#0 2016-01-04 18818.6 18951.1 18394.4 18451.0
#1 2016-01-05 18398.8 18547.4 18327.5 18374.0
#2 2016-01-06 18410.6 18469.4 18064.3 18191.3
dates = df['date']
tmp = df['date'].values.astype('datetime64[D]')
df['date'] = tmp.astype(float)
plt.figure(figsize=(10, 6))
ax = plt.subplot(111)
plt.xticks(df['date'][::60],[x.strftime('%Y-%m-%d') for x in dates][::60])
plt.grid()
candlestick_ohlc(ax,df.values,width=0.7,colorup='red',colordown='blue')
sma5 = pd.Series(df['close']).rolling(window=5)
sma5.mean().plot()
plt.show()
http://qiita.com/ynakayama/items/badbf9804835d2da425e
ここのページのような感じで出力させたいです。
207です、すみませんでした。
%matplotlib inline
import pandas as pd
import numpy as np
import talib as ta
import matplotlib.pyplot as plt
from matplotlib.finance import candlestick_ohlc
import pymysql.cursors
import pandas.io.sql as psql
# print(df)
# date start high low close
#0 2016-01-04 18818.6 18951.1 18394.4 18451.0
#1 2016-01-05 18398.8 18547.4 18327.5 18374.0
#2 2016-01-06 18410.6 18469.4 18064.3 18191.3
dates = df['date']
tmp = df['date'].values.astype('datetime64[D]')
df['date'] = tmp.astype(float)
plt.figure(figsize=(10, 6))
ax = plt.subplot(111)
plt.xticks(df['date'][::60],[x.strftime('%Y-%m-%d') for x in dates][::60])
plt.grid()
candlestick_ohlc(ax,df.values,width=0.7,colorup='red',colordown='blue')
sma5 = pd.Series(df['close']).rolling(window=5)
sma5.mean().plot()
plt.show()
http://qiita.com/ynakayama/items/badbf9804835d2da425e
ここのページのような感じで出力させたいです。
210デフォルトの名無しさん
2016/07/16(土) 15:23:01.94ID:9Y22Kipm 期待されてるデータはこんな感じっぽい
index start close high low
index start close high low
211デフォルトの名無しさん
2016/07/16(土) 15:24:59.58ID:9Y22Kipm ああ違うな
期待されてるデータはこんな感じっぽい
index start close low high
期待されてるデータはこんな感じっぽい
index start close low high
212デフォルトの名無しさん
2016/07/18(月) 11:14:03.26ID:p3/5cugZ >>211
ありがとうございます。
ヒントを頂いて、色々試しまして期待通りの出力ができました。
sma5 = pd.Series(data=df['close']).rolling(window=5).mean()
ax.plot(df['date'],sma5)
211さんの書き込みがなければ、ググり方の発想すら出てこなかったので、
本当に助かりました。ありがとうございました。
ありがとうございます。
ヒントを頂いて、色々試しまして期待通りの出力ができました。
sma5 = pd.Series(data=df['close']).rolling(window=5).mean()
ax.plot(df['date'],sma5)
211さんの書き込みがなければ、ググり方の発想すら出てこなかったので、
本当に助かりました。ありがとうございました。
213デフォルトの名無しさん
2016/09/29(木) 23:38:20.85ID:2yVpSx56 このようなシンプルな白黒の画像があります
http://i.imgur.com/jEgghPx.png
これを下記のコードで表示すると
from PIL import Image as image
import matplotlib.pyplot as plt
import numpy as np
im = np.array(image.open('jEgghPx.png'))
plt.imshow(im)
plt.show()
こんなヘンな赤青の図になってしまいます。
http://imgur.com/a/l9Ifw
何とかしてもとの白黒で正しく表示できないものでしょうか
http://i.imgur.com/jEgghPx.png
これを下記のコードで表示すると
from PIL import Image as image
import matplotlib.pyplot as plt
import numpy as np
im = np.array(image.open('jEgghPx.png'))
plt.imshow(im)
plt.show()
こんなヘンな赤青の図になってしまいます。
http://imgur.com/a/l9Ifw
何とかしてもとの白黒で正しく表示できないものでしょうか
214デフォルトの名無しさん
2016/09/30(金) 13:41:37.59ID:4mQfWuIk from scipy import misc
def mm(im):
..for y in range(len(im)):
....for x in range(len(im[y])):
......if 10 < y < 12: im[y][x] = x * 511 / len(im[y])
......if 10 < x < 12: im[y][x] = y * 511 / len(im)
..return im
(略)
im2 = misc.toimage(im, cmin=0, cmax=511)
plt.imshow(mm(np.uint32(im2)))
(略)
def mm(im):
..for y in range(len(im)):
....for x in range(len(im[y])):
......if 10 < y < 12: im[y][x] = x * 511 / len(im[y])
......if 10 < x < 12: im[y][x] = y * 511 / len(im)
..return im
(略)
im2 = misc.toimage(im, cmin=0, cmax=511)
plt.imshow(mm(np.uint32(im2)))
(略)
215デフォルトの名無しさん
2016/09/30(金) 13:51:49.16ID:4mQfWuIk■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 【日銀総裁】賃金に上昇圧力 人手不足で労働市場逼迫 [蚤の市★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 高市早苗「竹島は日本領土」 [834922174]
- ヤフコメで「共感した」が千や万いくのってやっぱり一体感を感じて気持ちいいの? [998357762]
- 俺は人間国宝
- この国がこんなにボロボロになった考えられる原因て何? [605029151]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 🏡
