Matplotlib でグラフプログラミング【Python】
1 :デフォルトの名無しさん :2009/10/24(土) 21:06:22 .net 高機能で柔軟性があり、使い易く、数式表示がデフォルトで可能で、 美しいグラフが作成できる人気のグラフライブラリである 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/
227 :デフォルトの名無しさん :2016/10/14(金) 15:42:20.46 ID:z5IC4QPv.net グラフ描画機能は matplotlibとRのggplot2は どっちが優れてますか?
228 :デフォルトの名無しさん :2017/03/11(土) 11:10:15.21 ID:qCTmGWaI.net pandas使ったらさあ、ちょっと前なのにパラメータがrows, colsからindexとcolumnに変わってたりと 大して意味のない気まぐれな変更多くて修正めんどくさくて大変だった いったん決めたインターフェースは簡単に変えるなよ
229 :デフォルトの名無しさん :2017/03/11(土) 11:37:03.12 ID:JsoExgwj.net >>228 2日越しのマルチ乙
230 :デフォルトの名無しさん :2017/05/05(金) 14:10:16.42 ID:hoK7VIFg.net すみません、 テラタームでログインして、サーバ上でPythonを触っているのですが、 その場合、Matplotlibで作成したグラフはどのようにしたら表示できますか?
231 :デフォルトの名無しさん :2017/05/05(金) 15:29:08.61 ID:E/UcmmKD.net sshでXのportforwardとかかな
232 :デフォルトの名無しさん :2017/05/05(金) 15:34:23.95 ID:hoK7VIFg.net >>231 portforwardといいますと?
233 :デフォルトの名無しさん :2017/07/20(木) 19:10:48.26.net ssh
234 :デフォルトの名無しさん :2017/11/10(金) 19:10:16.21 ID:81bW6/qw.net 一番簡単なのはjupyter notebook使うことだね。
235 :デフォルトの名無しさん :2018/03/31(土) 19:51:41.75 ID:RRMYNfyR.net 3D版のScatterでvmax指定が効かないな… zticksも存在しないし 透明の点をプロットして拡げるしかないのか
236 :デフォルトの名無しさん :2018/05/23(水) 19:58:38.64 ID:Au5e7VGg.net 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 UWPF3
237 :デフォルトの名無しさん :2018/07/05(木) 01:40:39.11 ID:RfoszcD2.net XAO
238 :デフォルトの名無しさん :2019/04/01(月) 18:19:51.64 ID:zbbYcLmt.net 今は jupyter labやな
239 :デフォルトの名無しさん :2019/05/23(木) 10:35:23.92 ID:eybwZjzY.net matplotlib.plot にも sympy.geometory にも Polygon ってあるのな。 これをお互いに変換するのはどうしたらよいの? sympy からplot で良い。 sympy.geometry Polygon(Point2D(94, 31), Point2D(388, 157), Point2D(472, 199), Point2D(850, 598), Point2D(787, 897), Point2D(110, 927)) matplotlib.plot Polygon( [[ 94 31],[990 31],[990 927], [ 94 927]]) # np.array
240 :デフォルトの名無しさん :2019/05/23(木) 19:05:18.50 ID:KLPLdAni.net g = Polygon(Point2D(94, 31), Point2D(388, 157), Point2D(472, 199), Point2D(850, 598), Point2D(787, 897), Point2D(110, 927)) matplotlib.pyplot.Polygon(np.array(list(map(np.array, g.vertices))))
241 :デフォルトの名無しさん :2019/05/24(金) 15:20:24.68 ID:MR3FxfYE.net >>240 ありがとう。 なんとかかんとか自力でゴリゴリ変換してみてた。 参考にさせてもらいます。
242 :デフォルトの名無しさん :2019/05/24(金) 15:39:14.64 ID:/7dQNzPT.net g = Polygon(Point2D(94, 31), Point2D(388, 157), Point2D(472, 199), Point2D(850, 598), Point2D(787, 897), Point2D(110, 927)) matplotlib.pyplot.Polygon(g.vertices) これでええわ
243 :デフォルトの名無しさん :2019/05/27(月) 14:09:07.82 ID:g1o9JmK9.net >>242 matplotlib ではPoint2Dは扱えないからダメでしょ。 hxy = np.array(list([i.x,i.y] for i in g.vertices)) とPoint2D(x,y) から (x,y) を取り出す必要がある。 つまり g = Polygon(Point2D(94, 31), Point2D(388, 157), Point2D(472, 199), Point2D(850, 598), Point2D(787, 897), Point2D(110, 927)) matplotlib.pyplot.Polygon(np.array(list([i.x,i.y] for i in g.vertices)) )
244 :デフォルトの名無しさん :2019/05/27(月) 14:14:45.58 ID:eCbLD3a7.net うそはいかん うちでは ax.add_patch(matplotlib.pyplot.Polygon(g.vertices)) で動いてる
245 :デフォルトの名無しさん :2019/05/30(木) 09:30:54.81 ID:+xWYr2/c.net >>244 ごめんごめん、今のバージョンと古いバージョンの両方を使ってて、古い方で通らなかったから通らないものとして作ってた。 これで行けると色んな場面で楽になるな。
246 :デフォルトの名無しさん :2019/05/30(木) 13:10:41.17 ID:Ec3P7Zkh.net Mathematica Walfram|Alpha engine オプソなら無料に https://forest.watch.impress.co.jp/docs/news/1186454.html https://www.wolfram.com/engine/
247 :デフォルトの名無しさん :2019/06/08(土) 17:05:27.12 ID:e9TBdBJ9.net 初心者で申し訳ないのですが、ここにいる天才達に質問です マットプロットリブでリアルタイムの棒グラフの作成って可能ですか?
248 :デフォルトの名無しさん :2019/06/08(土) 17:27:21.35 ID:C/YlT49t.net OK
249 :デフォルトの名無しさん :2019/06/15(土) 16:48:07.34 ID:aVo2U987.net matplotlibでリアルタイムはクソ遅いので、用途次第だと思う
250 :デフォルトの名無しさん :2019/06/15(土) 17:49:04.18 ID:NPtNfhdj.net Matplotlib&Seaborn実装ハンドブック 4798055433
251 :デフォルトの名無しさん :2019/06/17(月) 11:58:06.21 ID:hKpTfRM+.net >>249 そうなんですね。遅いのですか・・・ それならリアルタイムグラフを作成するのにおすすめの物ってなんですか?
252 :デフォルトの名無しさん :2019/06/17(月) 12:01:09.95 ID:hKpTfRM+.net https://inagoflyer.appspot.com/btcmac ↑このようなものを自分なりにもっと見やすくわかりやすく作りたいのですがおすすめってどのようなものですか?教えていただけると助かります。
253 :デフォルトの名無しさん :2019/06/17(月) 12:07:53.67 ID:D4rpPP9R.net 特定用途に特化したものなら 自分で描いた方が速い
254 :デフォルトの名無しさん :2019/06/17(月) 12:24:46.31 ID:hKpTfRM+.net >>253 なるほど。 プログラム初心者なんで教えてほしいのですが、自分でコードを書いてからどこに作成したコードを張り付ければ このようなグラフが出てくるようになるのですか?
255 :デフォルトの名無しさん :2019/06/21(金) 12:19:21.19 ID:/W/rELqI.net >>254 自分のPCで良いだろ。 他人に常時見せたいならサーバを借りる。
256 :デフォルトの名無しさん :2019/08/17(土) 00:03:58.94 ID:Ss8Q0izn.net 金がかかる!(´・ω・`)
257 :デフォルトの名無しさん :2020/01/19(日) 09:11:27 ID:uiB9cWtd.net ボタンで画面を切り替えてグラフ表示したいのですが、画面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()
258 :デフォルトの名無しさん :2020/01/19(日) 13:14:35.47 ID:ehZNNwbS.net plt.show() もループするから root.mainloop() と相性悪いんじゃね
259 :デフォルトの名無しさん :2020/01/19(日) 13:22:48 ID:ehZNNwbS.net あと fig もグローバルになってるから 各ボタンで重なる可能性はあるので 根本的に描き直す必要があるな
260 :デフォルトの名無しさん :2020/01/19(日) 13:38:03 ID:ehZNNwbS.net 警告出るけど少しはマシかも知れん https://pastebin.com/nB4bpTF1
261 :デフォルトの名無しさん :2020/01/19(日) 13:44:10 ID:ehZNNwbS.net 同じ場所に上書きで良いならこっちか https://pastebin.com/Bxd3C1hF plt.cla() -> plt.clf() に注意
262 :デフォルトの名無しさん :2020/01/19(日) 13:48:20.78 ID:ehZNNwbS.net >>257 の本当にやりたかったことを忖度してみた https://pastebin.com/9h94Q5GV
263 :デフォルトの名無しさん :2020/01/19(日) 18:02:25 ID:uiB9cWtd.net >>258-262 ソースまで貼っていただいてありがとうございます。 まさにこれがやりたかったんです〜。 show()じゃなくてcanvas.draw_idle()ってのを使うんですか。 pauseは消えるまで次の描画を待たないといけないということでしょうか。 (並列処理している?) やっばりwebの見よう見まねじゃなくて体系的に学ばないといけませんね。
264 :デフォルトの名無しさん :2020/01/19(日) 18:09:11 ID:ehZNNwbS.net pauseの行を消すと何も表示されなくなるよ そもそもなんでpauseって名前になってるのか判らんが むしろpauseは待つんじゃなくてshowとは違って一瞬だけ書いて消して 次の処理をやってくれる感じ
265 :デフォルトの名無しさん :2020/05/13(水) 17:50:12 ID:LtaTjraG.net axvline で書き込んだ垂直線を あとから消す(クリア)することはできますか?
266 :デフォルトの名無しさん :2020/05/13(水) 17:55:27 ID:oWyvBIrO.net できますよ
267 :デフォルトの名無しさん :2020/05/13(水) 18:05:11 ID:ffMOD4vy.net https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9
268 :デフォルトの名無しさん :2021/02/28(日) 18:07:24.51 ID:mnh+qcDH.net 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なのですが、 リストを使ってハッチの指定はできないのでしょうか?
269 :デフォルトの名無しさん :2021/02/28(日) 19:39:27.37 ID:KhV56l2K.net >>268 何参考にしたん?
270 :デフォルトの名無しさん :2021/02/28(日) 20:05:29.10 ID:mnh+qcDH.net >>269 以前Qiitaで色をlist形式で表示してたのを真似してグラフ作ってたので、 ハッチも同じくlistでいけるかと思ったのですが・・・ 一つずつ指定するしかないのかな
271 :デフォルトの名無しさん :2023/01/09(月) 22:49:19.85 ID:oQuRlGBk.net seabornなどの戻り値でaxesだけいくつか受け取った時、画像を保存するのに一番早い方法は何でしょうか?現状は fig,ax=plt.subplots() として、axに戻り値を代入してfig.savefigしています
272 :デフォルトの名無しさん :2023/03/04(土) 19:03:35.85 ID:GYgfHVZLR 伴奏型支援だのと日本国民は総幼稚園児と言わんばかりの人をハ゛力にした公務員利権拡大なんざ健常者は誰ひとりとして求めちゃいないわな 税金という名目で莫大な金銭強奪されてる中,支援か゛欲しいかと聞かれたら.そら相応の対価をよこせと肯定するのは当然ってた゛けの話だろ この手のやり囗で税金泥棒どもが利権腐敗國家を築き上け゛てきて、対価との差は広か゛り続けているという現実をお前らは認識しないとな 人をだまくらかして儲ける商売の政治家を始め.何ひとつ価値生産しない人類に湧いた害虫公務員か゛莫大な税金を着服した残りカスか゛お前らに 不公平に分配されるだけの腐敗政府が拡大するほど、お前らの生活は苦しくなる一方だと、いい加減気つ゛いて頭から何もかも否定しないとな 公務員数から予算規模など現状の1/10の社會にしたた゛けで.企業は無能政府からの薄汚い金を待つことなく戰略的に投資してヰ丿ベ━ションか゛ 生まれて企業の新陳代謝も進んで,世界最惡の地球破壊殺人腐敗組織公明党斎藤鉄夫と癒着することて゛黙認されてる強盜殺人經済も脱却して 人々か゛欲しいものか゛生み出されて市場か゛健全に活性化するものた゛が,こいつらの私利私欲のために日本か゛滅茶苦茶に破壊されてるのが現状な 創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を 池田センセ─か゛ロをきけて容認するとか本気て゛思ってるとしたら侮辱にもほどがあるそ゛!https://i.imgur.com/hnli1ga.jpeg
273 :デフォルトの名無しさん :2023/03/13(月) 10:21:06.78 ID:kyo182dJ.net >>15 実測したらmatplotlibは18倍くらい掛かった 生成するグラフが多いと問題ある
274 :デフォルトの名無しさん :2023/03/16(木) 18:17:15.77 ID:YlN3ndGZ.net 余所でやってください
275 :デフォルトの名無しさん :2023/05/22(月) 12:54:17.94 ID:I/awsh1Ue 防衛名目の軍拡利権.少子化名目の私利私欲利権、旅行支援名目の氣候変動災害連発騷音私権侵害の強盜殺人利権による白々しい増税の数々 安全保障を取り巻く状況とか何も変わってないし.原爆使ってみたかった某ならす゛者國家はWW2て゛日本に先制攻撃させるエ作してたわけだか゛. キチガイナゼレンスキーと共謀しての□シア攻撃と同じ手法て゛.台湾ついでに日本も巻き込んで自民公明と共謀してクソシナ攻撃したいだけな 貧乏人か゛子供なんて作ったら遺棄罪で逮捕するのか゛筋た゛ろうに,子供給付とか子や嫁と得た効用の対価を赤の他人から奪い取る不当利得だわな 他人の子を連れ込んて゛育てる行為を推進するとか、乱交推進して誰の孑か分からなくするとかしないと、憲法の下の平等なんて確保できんた゛ろ 小池テ゛タラメ百合孑なんて私立に行かせてる金持ちの親に毎年1О万くれてやるとか.税金で個人の資産形成させるなら税金泥棒公務員利権の ナマポやら廃止して給付付き税額控除とかやるのが筋た゛ろ、つか風俗で働いて孑育てしてる自立した女はいくらでもいるだろうに、そんな女と 陳情寄生虫女と,温室効果ガスに騷音にコ口ナにとまき散らして人殺して他人の権利を強奪して儲けてる強盜殺人女とクス゛っぷり比較してみろ 創価学会員は、何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を 池田センセ‐か゛口をきけて容認するとか本氣で思ってるとしたら侮辱にもほどがあるぞ!https://i.imgur.com/hnli1ga.jpeg
276 :デフォルトの名無しさん :2023/09/24(日) 14:44:11.65 ID:0LC+gfeq.net なんでやねん、わからん
79 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者