探検
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/
254デフォルトの名無しさん
2019/06/17(月) 12:07:53.67ID:D4rpPP9R 特定用途に特化したものなら
自分で描いた方が速い
自分で描いた方が速い
255デフォルトの名無しさん
2019/06/17(月) 12:24:46.31ID:hKpTfRM+256デフォルトの名無しさん
2019/06/21(金) 12:19:21.19ID:/W/rELqI >>255 自分のPCで良いだろ。 他人に常時見せたいならサーバを借りる。
257デフォルトの名無しさん
2019/08/17(土) 00:03:58.94ID:Ss8Q0izn 金がかかる!(´・ω・`)
258デフォルトの名無しさん
2020/01/19(日) 09:11:27.71ID:uiB9cWtd ボタンで画面を切り替えてグラフ表示したいのですが、画面1はグラフが1つ、画面2はグラフが2つあります。下のようにやってみましたが、グラフが重なったりWarningが出たりしてうまくいきません。どのようにするとよいでしょうか?
import numpy as np
import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
def b1():
plt.cla()
ax=fig.add_subplot(111)
x=np.arange(0,10,0.1)
y=np.sin(x)
ax.plot(x,y)
plt.show()
def b2():
plt.cla()
ax1=fig.add_subplot(211)
ax2=fig.add_subplot(212)
x=np.arange(0,20,0.1)
y=np.sin(x**2)
y2=np.sin(np.sqrt(x))*2
ax1.plot(x,y)
ax2.plot(x,y2)
plt.show()
root=tk.Tk()
btn1=tk.Button(root,text='1',command=b1)
btn2=tk.Button(root,text='2',command=b2)
btn1.grid(column=0,row=0)
btn2.grid(column=1,row=0)
fig=plt.figure(figsize=(8,4))
root.mainloop()
import numpy as np
import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
def b1():
plt.cla()
ax=fig.add_subplot(111)
x=np.arange(0,10,0.1)
y=np.sin(x)
ax.plot(x,y)
plt.show()
def b2():
plt.cla()
ax1=fig.add_subplot(211)
ax2=fig.add_subplot(212)
x=np.arange(0,20,0.1)
y=np.sin(x**2)
y2=np.sin(np.sqrt(x))*2
ax1.plot(x,y)
ax2.plot(x,y2)
plt.show()
root=tk.Tk()
btn1=tk.Button(root,text='1',command=b1)
btn2=tk.Button(root,text='2',command=b2)
btn1.grid(column=0,row=0)
btn2.grid(column=1,row=0)
fig=plt.figure(figsize=(8,4))
root.mainloop()
259デフォルトの名無しさん
2020/01/19(日) 13:14:35.47ID:ehZNNwbS plt.show() もループするから
root.mainloop() と相性悪いんじゃね
root.mainloop() と相性悪いんじゃね
260デフォルトの名無しさん
2020/01/19(日) 13:22:48.94ID:ehZNNwbS あと fig もグローバルになってるから
各ボタンで重なる可能性はあるので
根本的に描き直す必要があるな
各ボタンで重なる可能性はあるので
根本的に描き直す必要があるな
261デフォルトの名無しさん
2020/01/19(日) 13:38:03.89ID:ehZNNwbS 警告出るけど少しはマシかも知れん
https://pastebin.com/nB4bpTF1
https://pastebin.com/nB4bpTF1
262デフォルトの名無しさん
2020/01/19(日) 13:44:10.05ID:ehZNNwbS263デフォルトの名無しさん
2020/01/19(日) 13:48:20.78ID:ehZNNwbS264デフォルトの名無しさん
2020/01/19(日) 18:02:25.00ID:uiB9cWtd >>259-263
ソースまで貼っていただいてありがとうございます。
まさにこれがやりたかったんです〜。
show()じゃなくてcanvas.draw_idle()ってのを使うんですか。
pauseは消えるまで次の描画を待たないといけないということでしょうか。
(並列処理している?)
やっばりwebの見よう見まねじゃなくて体系的に学ばないといけませんね。
ソースまで貼っていただいてありがとうございます。
まさにこれがやりたかったんです〜。
show()じゃなくてcanvas.draw_idle()ってのを使うんですか。
pauseは消えるまで次の描画を待たないといけないということでしょうか。
(並列処理している?)
やっばりwebの見よう見まねじゃなくて体系的に学ばないといけませんね。
265デフォルトの名無しさん
2020/01/19(日) 18:09:11.95ID:ehZNNwbS pauseの行を消すと何も表示されなくなるよ
そもそもなんでpauseって名前になってるのか判らんが
むしろpauseは待つんじゃなくてshowとは違って一瞬だけ書いて消して
次の処理をやってくれる感じ
そもそもなんでpauseって名前になってるのか判らんが
むしろpauseは待つんじゃなくてshowとは違って一瞬だけ書いて消して
次の処理をやってくれる感じ
266デフォルトの名無しさん
2020/05/13(水) 17:50:12.43ID:LtaTjraG axvline で書き込んだ垂直線を
あとから消す(クリア)することはできますか?
あとから消す(クリア)することはできますか?
267デフォルトの名無しさん
2020/05/13(水) 17:55:27.22ID:oWyvBIrO できますよ
268デフォルトの名無しさん
2020/05/13(水) 18:05:11.92ID:ffMOD4vy269デフォルトの名無しさん
2021/02/28(日) 18:07:24.51ID:mnh+qcDH color_list = ['darkblue', 'grey', 'darkred', 'darkred', 'darkred']
hatch_list = ['/', '//', '/', '//', '/']
plt.bar(left, height, color=color_list, hatch=hatch_list, width=width,
tick_label=labels, align='center')
上のコードでハッチが表示されません
最後の一行で直接hatch='/'と指定すればOKなのですが、
リストを使ってハッチの指定はできないのでしょうか?
hatch_list = ['/', '//', '/', '//', '/']
plt.bar(left, height, color=color_list, hatch=hatch_list, width=width,
tick_label=labels, align='center')
上のコードでハッチが表示されません
最後の一行で直接hatch='/'と指定すればOKなのですが、
リストを使ってハッチの指定はできないのでしょうか?
270デフォルトの名無しさん
2021/02/28(日) 19:39:27.37ID:KhV56l2K >>269
何参考にしたん?
何参考にしたん?
271デフォルトの名無しさん
2021/02/28(日) 20:05:29.10ID:mnh+qcDH272デフォルトの名無しさん
2023/01/09(月) 22:49:19.85ID:oQuRlGBk seabornなどの戻り値でaxesだけいくつか受け取った時、画像を保存するのに一番早い方法は何でしょうか?現状は
fig,ax=plt.subplots()
として、axに戻り値を代入してfig.savefigしています
fig,ax=plt.subplots()
として、axに戻り値を代入してfig.savefigしています
273デフォルトの名無しさん
2023/03/13(月) 10:21:06.78ID:kyo182dJ274デフォルトの名無しさん
2023/03/16(木) 18:17:15.77ID:YlN3ndGZ 余所でやってください
275デフォルトの名無しさん
2023/09/24(日) 14:44:11.65ID:0LC+gfeq なんでやねん、わからん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- たけし、ダウンタウン、明石家さんまを超えた! 全世代を超えて愛されるお笑い芸人ランキング! 1位決まる [牛丼★]
- 【26年度予算案】防衛費、過去最大の9兆円規模に、政府調整 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- バイクのエンジンがかからないの…
- ドラえもんのいなかったのび太。それが俺とこのスレ見てるお前だよ [769050516]
- 【悲報】30代独身女性「結婚や成功してる友達との差は開く一方、このまま1人で生きて淘汰される人生だと気づいて絶望してる…406万いいね [483447288]
- 女の部下が俺の家に来たいって言ってくるんだが、、、
- 【画像】ドw童貞はw絶ッッッ対"1"を選ぶ卓球 J Kのお食事会の写真見つけちゃいましたwwwwwwwwwww [904880432]
- 日本(政治、司法、警察、資本腐ってます)←こいつがここから立て直す方法www
