◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Matplotlib でグラフプログラミング【Python】->画像>3枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1256385982/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

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/
2 :
デフォルトの名無しさん
2009/10/24(土) 21:07:25
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
3 :
デフォルトの名無しさん
2009/10/24(土) 21:07:30
http://pc12.2ch.net/test/read.cgi/unix/1164719425/708 より:


gnuplot vs matplotlib

2Dプロット系: "できること" で言えば、パイチャートなどがデフォルト
でプロットできる matplotlib の方が上。ちょっと混み入った設定や
アノテーションの加え方も matplotlib の方が楽。

3Dプロット系: 完成度と速度の面で gnuplot の勝ち。

プロットプログラムの再利用性: これは matplotlib の余裕勝ち。

見た目の綺麗さ: matplotlibではデフォでグラフにアンチエイリアスや
ヒンティングがかかっている。gnuplot だと wx 末端を使えば
matplotlibのそれとほとんど同様になるが、他の末端も
含めて評価するとmatplotlibに軍配が上がる。

数式: TeXのフォントがデフォルトで入っていて、インストール直後
LaTeXのインストール無しでも即効TeXと同じように書けるので matplotlib の勝ち。

結論としては、多種多様のプロットを生成したいのであれば、
matplotlibを使った方が長期的に見て効率が良さそう。特に python 使い
であれば、断然 matplotlib の方が有利。それと、gnuplotはあまり融通
が効かず、ちょっとした変更が時に面倒だったり、"できそうでできない"
ことが何気に結構あったりしたが、matplotlibなら、その心配は無さそう。

しかし、「簡単にsin(x)のプロットが作れればいいやー」程度のユーザーなら、
gnuplotでいいと思うし、そういった単純なグラフなら gnuplot の方が簡単。
4 :
デフォルトの名無しさん
2009/10/24(土) 21:14:56
>>1乙。ありがとう!
5 :
デフォルトの名無しさん
2009/10/24(土) 21:18:52
自分でスレ立てといて言うのもなんだが、
google、インデックス早っ!
もう既にこのスレが検索結果(結構上位)に引掛ってるし。

http://www.google.com/search?q=matplotlib&hl=ja&lr=lang_ja
6 :
デフォルトの名無しさん
2009/10/24(土) 21:29:06
Debianでmatplotlibインストールしたら、バージョンが0.98.1だったぁ!

3次元プロットがギリできない〜
7 :
デフォルトの名無しさん
2009/10/24(土) 21:29:49
三次元空間において、
曲面 z = f(x,y)と
曲面 z = g(x,y)
が交わる曲線をプロットする良い方法はあるかな?
8 :
デフォルトの名無しさん
2009/10/24(土) 21:34:20
>>7
普通に同じaxesにfとgを加えればいいでしょ。
使ったことないけど、 ax.add_collection3d 見てみれば?
http://matplotlib.sourceforge.net/examples/mplot3d/polys3d_demo.html
9 :
デフォルトの名無しさん
2009/10/25(日) 01:16:42
これ良くできてるけど、意外と知られてないよね。

gnuplotだけで頑張ってる人は一見の価値あり。
10 :
デフォルトの名無しさん
2009/10/25(日) 09:58:48
gnuplotだと付属のヘルプで大体マスターできるけど、
matplotlibって何か簡潔で分かり易いのない?
11 :
デフォルトの名無しさん
2009/10/25(日) 11:25:20
gnuplotで頑張ってきた人だけど、おもしろそうなので
ちょっと遊んでみます。
12 :
デフォルトの名無しさん
2009/10/25(日) 21:55:41
gnuplotだと『splot 'data.dat' using 5:6:18』とすればプロットしてくれたけど、
こっちでは自分で全部書かないといけないのかな?
自分は↓こうしているんだけど、もっと簡単な方法ってある?

#!/usr/bin/env python
import re
myRegExp = re.compile('^\s*#')

column1 = 5
column2 = 6
column3 = 18

X = []
Y = []
Y = []

fname = open('data.dat', 'r')
for lines in fname:
  if myRegExp.match(lines):
    print '1 line ignored.'
  else:
    itemList = lines.split()
    X.append( float( itemList[ column1 ] ) )
    Y.append( float( itemList[ column2 ] ) )
    Z.append( float( itemList[ column3 ] ) )
13 :
デフォルトの名無しさん
2009/10/26(月) 03:49:21
基本的にプロット用のライブラリだから、データの用意は自分で...って感じだけど、
テキスト形式を読みこむ関数はある(実際はmatplotlibのバックエンドのnumpyの機能)。

import pylab
data = pylab.loadtxt("data.dat", comments="#")
X, Y, Z = data[:,(5, 6, 8)]
14 :
デフォルトの名無しさん
2009/10/26(月) 04:00:13
>>12
即席で書いたやつだが、こうすれば良し。

LL = [ line.strip().split() for line in file('data.dat') ]
columns = map(list, zip(*LL))

columns[4], columns[5], column[18]
15 :
デフォルトの名無しさん
2009/10/27(火) 05:16:57

matplotlibはpythonのライブラリだけど、
コアな計算部分は numpy や PIL だから、
中身は大体Cの部分が実行されてるよね?

スピードはgnuplotと比べてどのぐらい違うんだろうか?
16 :
12
2009/10/27(火) 12:12:57
>>13-14
ありがとう!だいぶ短くなるんですね。

pythonを使うのが初めてなので、まず言語の勉強から始めなければ。
17 :
デフォルトの名無しさん
2009/10/27(火) 17:19:13
>>13
NumPyでこんなスライスができるのは知らなかった
18 :
デフォルトの名無しさん
2009/10/27(火) 22:45:51
これはまれにみる糞スレage
19 :
デフォルトの名無しさん
2009/10/28(水) 23:16:55
python 使いで gnuplot の限界を感じた人が
使うってだけじゃなくて matplotlib 自体がお目あてで
来る人もいるんだねぇ

そういう人むけのチュートリアルとかが出来るといいね
20 :
デフォルトの名無しさん
2009/11/01(日) 02:19:36
Matplotlibでgriddataを使っているヒトいますか?ちゃんと動きますか?

Debianにgriddataをソースからインストールしたのですが、
セグメントエラーを吐くようになってしまいました。
21 :
デフォルトの名無しさん
2009/11/06(金) 09:06:05
>>1
ギャラリーにSICPで見かけたおねえさんがw
22 :
デフォルトの名無しさん
2009/11/06(金) 12:15:54
lenaだよ
23 :
デフォルトの名無しさん
2009/11/06(金) 18:15:36
pngファイルを読み込んでそれをそのままmatplotで表示って、
皆さんどうやってますか?
24 :
デフォルトの名無しさん
2009/11/06(金) 18:20:08
>>23
うーん・・・。
背景にしたいの?
25 :
デフォルトの名無しさん
2009/11/06(金) 18:29:56
>>24
たとえば入力した画像の明るさを読み取って、ある値以上の明るさの画素は白、他は黒にして出力
などといった画像処理につなげたいのですが…
26 :
デフォルトの名無しさん
2009/11/06(金) 19:34:28
import pylab
import scipy.misc
m = scipy.misc.imread("grayscale.png")
pylab.imshow(m < 127)
pylab.savefig("output.png")

こんなんでどう?
27 :
デフォルトの名無しさん
2009/11/06(金) 22:28:28
>>26
おお!ありがとうございます!
今ちょっと手元に無いので明日試してみます
28 :
デフォルトの名無しさん
2009/11/08(日) 02:46:26
研究室の友人(C言語しか知らない)にPython勧めたら、その場に居合わせた他の研究室の奴に、
「なんでそんな聞いたこともない言語使うの?VBでいいじゃん」
って言われてしまった。理系だったらPythonのがいいと思うんだけどなぁ。。。
29 :
デフォルトの名無しさん
2009/11/08(日) 02:56:20
聞いたことも無いのはお前が不勉強だからだってすぐに言えば良かったのに
30 :
デフォルトの名無しさん
2009/11/08(日) 02:57:45
python しらねーの?w
情弱 プギャー w
でよかったんじゃね?
31 :
デフォルトの名無しさん
2009/11/08(日) 03:27:41
>>28
両方使えるのがいい。
VBはExcel操作できるから、知っていれば意外と使える。
32 :
デフォルトの名無しさん
2009/11/08(日) 10:57:21
excel操作なんか大抵の言語でできるよ(当然pythonも)
33 :
デフォルトの名無しさん
2009/11/08(日) 11:30:12
VBで出来ないことまで出来るよねw
34 :
デフォルトの名無しさん
2009/11/08(日) 11:50:40
Fランク大学は放置しる
35 :
デフォルトの名無しさん
2009/11/08(日) 11:51:53
Excelに10000行くらいのデータを貼り付けてプロットしてる人を見るとアホかと思う
36 :
デフォルトの名無しさん
2009/11/12(木) 18:17:20
>>35
瞬時に結果表示できるなら、それで問題ない。
37 :
デフォルトの名無しさん
2009/11/12(木) 19:11:15
データをとるたびにそれを繰り返してるってことでしょ。
38 :
デフォルトの名無しさん
2009/11/12(木) 19:23:59
Excelって小学生並みのアホなグラフしか描けないのに何で使うのかな
39 :
デフォルトの名無しさん
2009/11/12(木) 20:27:31
商品として優れてるからだろ。
いい製品なんて大抵ゴミだし。
40 :
デフォルトの名無しさん
2009/11/12(木) 21:44:39
>>37
まぁ、コピペの部分ぐらいはマクロ使うかな。
41 :
デフォルトの名無しさん
2009/11/16(月) 13:26:05
あんま、話題ないんね。
なんか良い入門ないかな。
28だけど、研究室に布教しようと努力中。。
42 :
デフォルトの名無しさん
2009/11/16(月) 13:30:01
最近使いはじめたよ。
便利でキレイでいいね。
gnuplot みたいな手軽さは無いけど。

サクっとグラフを見たいときは gnuplot で
貼り付けたい時なんかは、もう Matplotlib だね。
43 :
デフォルトの名無しさん
2009/11/17(火) 07:53:32
入門書と言えばBeginning Python Visualization位しか持ってないんだけど、
他にある?
この本でもChapter 6で扱ってるだけ。
あんまり詳しくない。
もっと網羅的な奴ないかな。
44 :
デフォルトの名無しさん
2009/12/01(火) 11:22:44
matplotlib でplot 出力するのは
たいてい png な説明がでてるけど
ps/eps にしてもなんか"画像(ラスタイメージ)"になってるね?

細かいデータを打って拡大すると
ticとかが同じ線幅のはずなのに太かったり細かったりって
なっちゃうのはどうにかならないのかな?
(savefig で dpi=200 とかしてもダメみたい…)

あと,"真ん中あたりに小さくグラフが描画される" けど
もっと出力サイズ一杯に描画する方法ないんでしょうか?
(.ps だと a4目一杯)

savefig にはそういうオプションなさそうだけど…
45 :
デフォルトの名無しさん
2009/12/01(火) 12:06:02
手元の環境では普通にベクトルデータで生成されるよ。svgはどう?
46 :
デフォルトの名無しさん
2009/12/01(火) 12:59:46
あれ,そうですか.
確かに ps データのなかを改めて見ると
そんな感じに見えますね… orz

うーんなんでだろう.
gv で見るときの問題なのかなぁ...
47 :
デフォルトの名無しさん
2010/01/14(木) 09:27:49
matplotlib で line なグラフを描くとき
線種って結構限られていますよね?

実線('-') 破線('-.') 点線(':')

gnuplot だと(指定方法が色とごっちゃになってる問題はありますが)
10種類以上くらいの破線種類なんかがあったりしますが,
破線の種類なんかをもっと沢山用意してプロットするのは
できないんでしょうか?
-・-・- とか −−・−−・−−・−− とか

line の属性をほいほいっと弄れば出来るとか…
48 :
デフォルトの名無しさん
2010/01/14(木) 16:27:03
(line1, ) = plot([1, 2, 3], [3, 4, 5])
line1.set_dashes((2, 1, 2, 1, 2, 5)) # インクのon/offを交互に指定
savefig("asdf.png")

もっといい方法があるかもしれないですが
49 :
デフォルトの名無しさん
2010/01/15(金) 17:07:16
くだすれPython(超初心者用)から来ました。

オライリーの「集合知プログラミング」にnumpyを使った非負値行列因子分解と言うのがあるのですが
(ソースは英語版ですが http://examples.oreilly.com/9780596529321/ から落とせます)、
これを乗法的更新ルールというので行うと
http://pc12.2ch.net/test/read.cgi/tech/1256350845/785 のようにすぐにNaNになってしまいます
(10回に一回のprint costを毎回print costするようにすると3周目でnanになるようです)。

このスレの方ならnumpyのことをご存知で無いかと思い質問したしだいです。よろしくお願いします。
50 :
デフォルトの名無しさん
2010/01/15(金) 17:15:54
ソースコードは10章のnmf.py(データ取得部はnewsfeatures.py)を見てください。
51 :
デフォルトの名無しさん
2010/01/15(金) 18:29:38
numpyのバージョンは?
52 :
デフォルトの名無しさん
2010/01/16(土) 00:53:45
>>51
numpy-1.4.0-win32-superpack-python2.6
をインストールしました。
53 :
デフォルトの名無しさん
2010/01/16(土) 13:15:11
>>52
nnmf.pyを落としてきて,ちょっと見てみたけど
29行目のループ終了条件

if cost == 0: break



if cost < 1e-8: break

とかにすればいいんじゃない?
54 :
デフォルトの名無しさん
2010/01/17(日) 06:13:27
>>53
レスありがとうございます。ただcosr==0も終了条件なのですが、
繰り返し回数の最大はiterで引数で与えているので、あまり関係ないかと。
3回繰り返すとnanが出てくるようです。
55 :
デフォルトの名無しさん
2010/01/17(日) 08:53:54
いやこれ繰り返し回数じゃなくて
二乗距離でしょ?
かえてやってみたのかと
まぁいいや
56 :
デフォルトの名無しさん
2010/01/17(日) 10:54:49
>>55
すみませんおっしゃる事が良くわかりません。
これってcostのことですか?iterのことですか?それ以外ですか?
>>53 の変更はやってみたのですが、結果は変わりませんでしたが、
そういう意味ではないのでしょうか?
57 :
デフォルトの名無しさん
2010/01/17(日) 13:51:06
>>56
そっか、変えてやってみてもダメでしたか。すまんかった。
書籍持ってなくてnnmf.pyをちら見しただけでコメントしたんだけど
ウェイト更新とかかいてあるんで、ウェイト自体が微小になってしまうことを避ける
条件文なのかと思ってた。

いま改めてみると、ランダムに生成したWとHの積と
与えられたVが等しくなるかどうかのチェックなんだね。

ちょっとググってみて、非不値行列行列因子分解の乗法更新式に関する文献↓を流し読みしてみたけど
http://www.brl.ntt.co.jp/people/kameoka/publications/Kameoka2009ASJ09.pdf
ソースのアルゴリズムは文献のLS法どおりなので問題なさそう。

Pythonには組み込み関数の"iter"があるのに、引数名に"iter"を使っているとか
最初に"h"を生成しているリスト内包表記が、内側と外側で同じループ変数名を使っているとか
スタイルで気になるところはあるけど。

"h"と"w"を更新している箇所は要素同士の計算なので
h, hn, hdやw, wn, wdのある要素[i,j]を更新前後で表示してみれば
NaNになる理由がわかると思うよ。
58 :
デフォルトの名無しさん
2010/01/18(月) 17:33:11
>>57
print デバッグですね。分りました。
59 :
デフォルトの名無しさん
2010/01/19(火) 18:16:55
>>51 factorize(..) の引数にはどんなデータを与えているんだ。

俺の環境:Enthought python 2.5 では下のように小さな値の行列でも NaN は出てこない

python temp.py
from numpy import *

def difcost(a,b):
  dif=0
  for i in range(shape(a)[0]):
    for j in range(shape(a)[1]):
      # Euclidean Distance
      dif+=pow(a[i,j]-b[i,j],2)
  return dif

def factorize(v,pc=10,iter=50):
  ic=shape(v)[0]
  fc=shape(v)[1]

  # Initialize the weight and feature matrices with random values
  w=matrix([[random.random() for j in range(pc)] for i in range(ic)])
  h=matrix([[random.random() for i in range(fc)] for i in range(pc)])

  # Perform operation a maximum of iter times

続く
60 :
デフォルトの名無しさん
2010/01/19(火) 18:17:35
  for i in range(iter):
    wh=w*h
   
    # Calculate the current difference
    cost=difcost(v,wh)
   
    if i%10==0: print cost
   
    # Terminate if the matrix has been fully factorized
    if cost==0: break
   
    # Update feature matrix
    hn=(transpose(w)*v)
    hd=(transpose(w)*w*h)
 
    h=matrix(array(h)*array(hn)/array(hd))

    # Update weights matrix
    wn=(v*transpose(h))
    wd=(w*h*transpose(h))

    w=matrix(array(w)*array(wn)/array(wd))
   
  return w,h


import scipy as sc
print factorize(sc.randn(10,10)/1000)
61 :
デフォルトの名無しさん
2010/01/29(金) 09:36:08
& nbsp;には最後にセミコロン付ける必要があるぞw
62 :
デフォルトの名無しさん
2010/02/12(金) 09:12:09
これはひどい
63 :
デフォルトの名無しさん
2010/02/17(水) 12:53:49
そういえば統計方面の R言語のスレってどこかの板にある?

あるなら関連スレとして参照しておくくらいは欲しい
64 :
デフォルトの名無しさん
2010/02/17(水) 14:00:06
ここにあったのを見た覚えがある
65 :
デフォルトの名無しさん
2010/02/17(水) 14:03:02
66 :
デフォルトの名無しさん
2010/02/22(月) 15:15:45
wxバックエンドの場合、
どうやってバックグラウンドカラーを変更できるの
(デフォはグレイ)?
67 :
デフォルトの名無しさん
2010/02/27(土) 10:59:30
質問させてください。

http://d.hatena.ne.jp/noazoh/20091023/1256293199
を参考にローソク足チャートを描きました。また
http://matplotlib.sourcearchive.com/documentation/0.90.1/namespacematplotlib_1_1finance_828611c3468bfc1d1b336155704f4b12.html#828611c3468bfc1d1b336155704f4b12
を見て、quotesにvolumeの値を加えれば、volume_overlay3 がそのまま使えると思ったのですが、
実際に描画してみると、全部同じ高さの棒になってしまいます(上に突き抜けてる?)。

どなたかこのvolume_overlay3の使い方が分かる方いらっしゃいませんでしょうか。
68 :
67
2010/02/28(日) 02:31:01
コード書きましたようはこんな感じでやりたいんですが

def downyahoo():
 date1 = datetranslate("2009/02/18")
 date2 = datetranslate(time.strftime("%Y/%m/%d"))

 quotes=[]
 quotes = matplotlib.finance.quotes_historical_yahoo(^GSPC, date1, date2, False, True, None)
 
 fig = figure()
 ax = fig.add_subplot(111)
 matplotlib.finance.candlestick(ax, quotes, 0.2, 'r', 'k')
 matplotlib.finance.volume_overlay3(ax, quotes)
 ax.xaxis_date()
 fig.autofmt_xdate()
 show()

def datetranslate(date):
 d = date.split('/')
 startDate = datetime.date(int(d[0]),int(d[1]),int(d[2]))
 return startDate

def main():
 downyahoo()
69 :
デフォルトの名無しさん
2010/02/28(日) 17:50:19
>>68

volume_overlay3はメンテされてないみたい
ほとんど同じ内容の "candlestick2" を参考にして
volume_overlay3を書き直してみたよ

http://codepad.org/vvKwA6wO
70 :
デフォルトの名無しさん
2010/02/28(日) 18:10:55
users-mlで同じ症状を訴えている人がいるんだけど
思いっきり無視されてるんで、メンテされていないのかなと

http://www.mail-archive.com/[email protected]/msg12590.html
71 :
デフォルトの名無しさん
2010/02/28(日) 23:28:07
>>69
ありがとうございます。本家よりこっちの方が進んでいると言うことですかw
72 :
デフォルトの名無しさん
2010/03/03(水) 17:27:23
date2numした数字をdate2numで元に戻したいのですが、

dates=[matplotlib.dates.num2date(d[i][0]).date() for i in range(len(d)) if d[i][5]==d[i][5]]

とやると、printしたときにdatesの中に

[datetime.date(2010, 2, 25), … datetime.date(2010, 3, 1)]

とか入るんですが、これを

['2010, 2, 25',…'2010, 3, 1']

のように短くしたいのですが、どうやればいいか教えて下さい。
73 :
デフォルトの名無しさん
2010/03/03(水) 17:30:16
num2dateで元に戻したいでした…
74 :
デフォルトの名無しさん
2010/03/03(水) 18:12:13
strftime
75 :
デフォルトの名無しさん
2010/03/03(水) 21:31:10
matplotlibスレがあるなんて思わなかった!
76 :
デフォルトの名無しさん
2010/03/03(水) 22:07:11
この本買ったけど、基礎的な事を学ぶには良かったよ。

Matplotlib for Python Developers
http://www.amazon.co.jp/Matplotlib-Python-Developers-Sandro-Tosi/dp/1847197906

Qt4のWidgetとする方法とか、参考になった。
77 :
デフォルトの名無しさん
2010/03/04(木) 07:52:49
2次元グラフ作成ソフト「Ngraph for Windows」がフリーソフト化
http://www.forest.impress.co.jp/docs/news/20100303_352467.html
78 :
デフォルトの名無しさん
2010/03/04(木) 11:37:02
>>74
strftime(%Y/%m/%d)で出来ました。ありがとう。
79 :
デフォルトの名無しさん
2010/03/04(木) 12:35:12
本なんてあるんだ。
80 :
デフォルトの名無しさん
2010/03/04(木) 15:30:33
とりあえずお布施で買っておくか
81 :
Zeno ◆5nZQbNmQPs
2010/03/04(木) 16:28:01

吾も情報を落とすことにするか。

>>76
早速 "Matplotlib for Python Developers" を手に入れてみた(英語版)。
Web アプリや Matplotlib のグラフィックインターフェースへの組み込み方の
説明に力を入れてはいるものの、肝心の matplotlib の活用/応用系のチャプターは
短絡的すぎる。実際、そもそも作者の言う "advanced" は "basic" レベル止まりで、
全体的に内容が浅くなっている件は否定できない。

もし興味があれば
http://www.amazon.com/Beginning-Python-Visualization-Transformation-Professionals/dp/1430218436/
も平行して読んでみると良いかもしれん (こちらも初歩的なプロティングしか触れていない) が、
個人的に、 http://matplotlib.sourceforge.net/gallery.html を参照するのが
上達の一番の近道だと思っている。
82 :
デフォルトの名無しさん
2010/03/04(木) 21:05:57
>>81
確かに内容浅いね。広く浅くという感じか。
俺は結局公式ドキュメントやexamples、場合によっては本体のソースを見ながらやってる。
83 :
デフォルトの名無しさん
2010/03/05(金) 20:33:20
意外に欲しいメソッドが無かったりするね。
例えば、tick labelのフォントを変えたりとか。
figureの保持するlegendを取得するメソッドも無い。axesにはあるのに。
まぁ、俺が知らないだけかも知れないけど。
84 :
デフォルトの名無しさん
2010/03/06(土) 00:00:21
結構どんどん追加されていってるからね

伊達にv1.0未満じゃないというか…

オンラインドキュメント調べて
あれこの機能が動作しないと思ったら
最新版じゃないと駄目だったなんてよく起きるし
85 :
デフォルトの名無しさん
2010/03/06(土) 22:54:12
あるねぇ。
リリース版では「class IndexFormatter」も「Formatter」を継承してなくて、動くはずのものがエラーになった。
86 :
デフォルトの名無しさん
2010/05/09(日) 21:12:20
gnuplotとGhostscript と GSviewあたりを最新版にしたら、うまくPNGとか作成されなくなった
色々と設定し直せばいいんだが、面倒になったきた
そこで、pythonで別のグラフ作成方法ないかと思って、これにたどり着いたが・・・
python3使ってるわ・・・残念


>>25
これ他方法でもできないかな
87 :
デフォルトの名無しさん
2010/05/12(水) 11:06:47
試していないから間違っていたら聞き流して欲しいんだけど,awkで
http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_114
http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_254
を参考にしたら出来そうな気がする.
88 :
デフォルトの名無しさん
2010/05/16(日) 14:43:45
Pythonで学ぶ萌え萌え統計学 ー 正規分布からマルコフ連鎖モンテカルロまで 2300円
89 :
デフォルトの名無しさん
2010/12/24(金) 15:50:18
そういやこのスレ忘れ去られているんでネタ投下

scipy conference japan やろうぜって話が
python workshop で出てましたねー
この界隈に興味ある人はいるのかな?
90 :
デフォルトの名無しさん
2010/12/27(月) 04:25:56
hage
91 :
デフォルトの名無しさん
2011/01/30(日) 02:38:10
numpyとmatplotlibがPython3に対応したようですね。
92 :
デフォルトの名無しさん
2011/01/30(日) 02:39:15
まじで
93 :
デフォルトの名無しさん
2011/01/30(日) 05:36:09
PILはまだか
94 :
デフォルトの名無しさん
2011/01/30(日) 18:03:55
Python(x,y)とMacPortsでも対応したら本気出す>3
95 :
デフォルトの名無しさん
2011/02/01(火) 00:10:14
>>91
対応してねーじゃねぇか、ぷんすか。
96 :
デフォルトの名無しさん
2011/02/24(木) 18:01:22.07
質問させてください。
matplotlib で グラフのフレームの色を変更することは可能でしょうか?

・やりたいことは背景色を黒、メモリなどを白としたい。
1.Figureに facecolor='black'を指定し、set_axis_bgcolorで黒を
  指定することで背景を黒にできました。
2.set_xticklabels, set_yticklabelsで白を指定しメモリの数字は
 白くできました。

しかし、枠およびメモリ自体を白くする方法がわかりません。
わかる方おられましたら、お願いします。
97 :
デフォルトの名無しさん
2011/03/03(木) 22:38:15.74
>>91
numpyは1.5で対応したみたいですね。
matplotlibは、2.7までのようです。
98 :
デフォルトの名無しさん
2011/03/04(金) 16:36:25.26
matplotlibで関数の動きって表現できる?
例えばy = sinx * nとして
nが1から10まで動くとどうなるかっていうのを動的に表現したいんだけど
99 :
デフォルトの名無しさん
2011/03/04(金) 19:24:19.40
できますが
nが1から10まで動くと
振幅が変わるだけではないでしょうか
100 :
デフォルトの名無しさん
2011/03/05(土) 00:47:43.99
ごめん 例えが悪かったわ
結局は関数を更新していってその動きを見たいんだけど
そういうのは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)
103 :
96
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')

104 :
デフォルトの名無しさん
2011/03/22(火) 13:24:03.28
線の色指定をするときに、任意のカラーマップから色を指定することって可能?
Gray Scaleの場合は、color = '0.75'のようにすればいいけど、
そこを別のカラーマップで0-1の間の数値を入れて指定できるようにしたいです。
105 :
デフォルトの名無しさん
2011/03/27(日) 13:27:24.41
二項分布とか正規分布とかを正確に表示したいときは自分で関数つくんないとダメ?
106 :
デフォルトの名無しさん
2011/03/27(日) 14:11:39.66
>>105
scipy.stats以下にたくさん分布関数がある
107 :
デフォルトの名無しさん
2011/04/25(月) 15:02:35.40
Python3に対応したから、初めて使ってみたらmatplotlibすげー
軽くgnuplotみたいに画面で直接拡大とかも出来るんだな
108 :
デフォルトの名無しさん
2011/04/25(月) 15:09:27.89
お、 Python3 対応きたんだあ。
109 :
デフォルトの名無しさん
2011/04/25(月) 15:35:17.49
>>100,102
同じところで詰まった…
スレッドとか必要なのかな
Tkでやってた時もよくわからなくてpygameに逃げた
110 :
デフォルトの名無しさん
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)]
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.05
>>110
こんな感じでやると、描写中の図を動かそうとすると止まっちゃうんだけどPCスペック低いからかな?
あと描写スピードが遅いのと最後に自動で図が消えちゃうのってどうすればいい?
115 :
デフォルトの名無しさん
2011/05/12(木) 23:37:13.09
>>114
>描写中の図を動かそうとすると止まっちゃう
知らんがな
>描写スピードが遅い
プログラムが悪いか、データ点が多すぎるか
>最後に自動で図が消えちゃう
たぶんあなたが消してる

>>110は真似しない方が・・・
116 :
デフォルトの名無しさん
2011/05/13(金) 00:10:12.82
>>114
>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入れても最後にはやっぱ消えちゃうわ
118 :
デフォルトの名無しさん
2011/05/15(日) 11:21:02.45
>>117
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
120 :
デフォルトの名無しさん
2011/05/16(月) 21:24:39.24
drawが時間喰ってる@Python2.7
121 :
デフォルトの名無しさん
2011/05/16(月) 21:29:50.63
>>119
draw()もコメントアウトしてある
122 :
デフォルトの名無しさん
2011/05/16(月) 22:57:10.63
>>121
元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?
123 :
デフォルトの名無しさん
2011/05/17(火) 17:03:36.09
Gridのmajorとminorの線種をそれぞれ別で指定する方法ありますか?
124 :
123
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化の際に埋め込めますか?
128 :
デフォルトの名無しさん
2011/06/28(火) 17:44:57.28
http://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()
129 :
128
2011/06/28(火) 18:03:15.11
ごり押しでいけた。
plt.subplot(ax[0]).figure.colorbar(img1,orientation ='horizontal')

・・・明らかに設計ミスだと思うんだけど。
130 :
デフォルトの名無しさん
2011/06/29(水) 21:34:04.98
subplot 121, 122 で分けてるのですが、
左右の余白大きすて調整したいです。
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をいじってみるとかはどう?
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()であかんのは納得するんだけど。。
135 :
デフォルトの名無しさん
2011/09/04(日) 21:57:56.62
うちでは動くよ
pngに変換するためのバックエンド(Agg)がインスコされてないんじゃない?
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
136 :
デフォルトの名無しさん
2011/09/05(月) 09:48:22.44
>134
同じく…
あきらめて X11 環境下でのみ作業してる

たまに ssh login してグラフの作り直しだけしたい
みたいなときに不便なので対策があったら知りたい
137 :
デフォルトの名無しさん
2011/09/06(火) 19:10:52.18
>>134
>>136
だめだね
import matplotlib.pyplot as plt
これ一行だけで落ちるからX必須みたいだ
どうにかならんか調べてみます
138 :
デフォルトの名無しさん
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')
139 :
デフォルトの名無しさん
2011/09/07(水) 09:18:37.63
>>138
すいません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
実際ここくらいですか?
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は一応入ったようなのですが、
こういう場合の対処方法ありませんか?
143 :
142
2011/09/13(火) 11:17:01.71
自己解決しました。
setup.py実行時に実行フォルダ内のゴミを
拾ってしまっていたようで、一旦cleanして
再度installしたところ無事に入りました。
144 :
142
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の対象外になるのですが
146 :
デフォルトの名無しさん
2011/10/30(日) 09:51:54.81
>>145
matlabだとnanなら線が途切れるな
147 :
デフォルトの名無しさん
2011/11/08(火) 11:52:07.56
去年辺りから、海外ではNumpy,Scipy,matplotlibを既存の科学用DSLの代替にしよう、
って流れが盛んですね。
米アマゾンでも、けっこうな勢いで解説書が出てるし。
既に全部、非公式ながら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 に対応したのか。
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)みたいな書式で
表示位置を指定する方法はありませんか?
154 :
デフォルトの名無しさん
2011/12/21(水) 01:11:08.13
python2.6とmatplotlib0.99を使っています。

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で出力できればどうにでもなる気もするが。
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っぽくないと言うか
でも他に無いからありがたく使ってるんですけどね‥
163 :
デフォルトの名無しさん
2012/01/08(日) 17:52:10.34
>>162
こうしたい、って思った出力が得られるまで
かなり試行錯誤が必要な気はする。
寸法とかpxとinch混在しててややこしい。
あと、インストールはgnuplotの方が楽かな。
WinやMacならスタンドアロンのバイナリも
落ちてるし。

ただ、matplotlibrcをカスタマイズしまくって、
出力されたEPSをさらにPythonでいじくってる
ような俺にとって、matplotlibほど融通のきく
グラフ描画ツールは他にない。
もっとユーザ増えれば楽しくなりそうなのだが。

不満を挙げるとすれば、rcParamでいじれる項目が
バージョンによって結構違ったりすることかな。
ググってきたTipsが手元のバージョンだと使えない
なんてことがよくあるんだけど、俺だけかな?
164 :
デフォルトの名無しさん
2012/01/09(月) 00:28:00.57
なんつーか,ややこしくいじるときの設定がややこしい
(柔軟な分,axis とか fig とかいろいろな概念を理解して
それのつつき方を知っている必要がある)

あと,最初にきれいじゃなくていいからとりあえず
おまかせコースで「データファイルとりあえずプロットしろ」の
段階のお手軽さも負けてる(gnuplot比)


もちろん,python で好きなようにいじれる,
numpy とかのデータいじり環境と一体化できる,
というのがメリットなんだけど
165 :
デフォルトの名無しさん
2012/01/09(月) 11:08:40.01
あとチト遅いような気がするな。
166 :
デフォルトの名無しさん
2012/01/13(金) 00:19:06.31
習得には >>164 のいうように少し時間がかかるけど、
グラフ描画を関数化して再利用性を上げたり、
widget として GUI アプリに統合できたり、便利すぎる。
167 :
デフォルトの名無しさん
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したい。
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.71
matplotlib 以外にも関連・類似ツールいろいろ

https://wiki.python.org/moin/NumericAndScientific/Plotting
176 :
デフォルトの名無しさん
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
178 :
デフォルトの名無しさん
2014/02/02(日) 13:37:53.34
こんにちは。
凡例の文字列に日本語フォントを使いたいのですが、うまくいきません。
例があればご教授いただけないでしょうか。
179 :
デフォルトの名無しさん
2014/02/04(火) 00:32:06.20
フォントに日本語を表示できる物に変えれば良かったはず。
180 :
デフォルトの名無しさん
2014/07/22(火) 21:25:48.41 ID:0N9TC6VR
iPhthon Notebookチラ裏 for Windows

・インストール
依存ライブラリがたくさんある
個別にパッケージ化したサイトもあるけどWinPythonを入れるのが簡単
要らないものもたくさん入っているので展開すると1GBくらい

・起動するとデフォルトブラウザではなくIEが立ち上がる

・ブラウザが起動するときインターネットにつながっていないとダメ
起動の度に何かを外から拾ってきてブラウザをレンダリングしている

・Notebookの名前を日本語にするとそのNotebookは開けなくなる
実体は個別の.ipynbファイルとして
(インスートルディレクトリ)¥WinPython-バージョン番号¥python-バージョン番号¥Scripts¥
にある、ここのファイル名をASCIIに書き換えると即時ブラウザに反映される
.ipynb_checkpoints¥フォルダ以下に同名のチェックポイントファイルもある

・簡単なスクリプトでグラフを書いても結構大量にメモリを食う
256点の一次元配列数個でグラフを描いて50-250MBくらい
これを気にしなければAtomタブレットでも使える

・セル内の文字選択がマウスだけではうまくいかないことがある?
マウスとキーボードの両方必要
ソフトキーボードでは簡単な編集はできるけど文字選択できないの
マウスとソフトキーボードでもたぶん文字選択できないの
181 :
デフォルトの名無しさん
2014/07/23(水) 14:58:19.39 ID:pGSYFJcR
>>144
これありますか?パターンで塗りつぶしができれば白黒印刷に便利なのですが、ギャラリーにも見あたらないし、検索してもこのレスぐらいしか引っかからないので半分諦めていますが…
182 :
デフォルトの名無しさん
2014/07/24(木) 09:36:48.44 ID:0egdwMYx
matplotlib fill hatching で画像検索
やり方わかったら教えてね ;-)
183 :
デフォルトの名無しさん
2014/07/30(水) 09:09:31.45 ID: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)
184 :
名無CCDさん@画素いっぱい
2014/09/27(土) 22:40:08.06 ID:W7xxfy9p
Ruby3には静的な型を導入するかもだって
理由は最近生まれたスクリプト言語が静的型を持ってるからって・・なんじゃその理由

後方互換なんて関係ねぇーそんなの関係ねぇー、おっバッッカーッ
185 :
名無CCDさん@画素いっぱい
2014/09/27(土) 22:40:57.75 ID:W7xxfy9p
あ、スレまちがえた、、失礼w
186 :
デフォルトの名無しさん
2015/08/13(木) 13:55:40.44 ID:LC3PBYmK
このスレPyQtGraphの話ってしてもいいのかな
187 :
デフォルトの名無しさん
2015/08/13(木) 13:56:12.96 ID:LC3PBYmK
あげ
188 :
デフォルトの名無しさん
2015/10/08(木) 18:06:00.97 ID:pEnalajB
オライリーのある本にmatplotlibのbasemapは
shapefile形式の地図を読み込んで描画できるって書いてあったんだけど
http://metro.teczno.com/#osaka-kyoto
ここの大阪の道路と電車の地図を読み込むことができない
189 :
デフォルトの名無しさん
2015/10/08(木) 18:37:55.20 ID:pEnalajB
cythonにすれば静的型を扱える
190 :
デフォルトの名無しさん
2015/10/30(金) 12:12:59.83 ID:bGTI8z09
windowsだと途中で応答無くなるのなんとかならないかな
191 :
デフォルトの名無しさん
2015/11/30(月) 02:13:04.21 ID:HuGRRAxn
パソコンによって微妙にグラフ出力(軸名の太さなど)が違うのはどうやれば対処できますか?
192 :
デフォルトの名無しさん
2015/11/30(月) 08:54:23.14 ID:A2VxB4My
OSの違いではないでしょうか?
環境を書いて下さい。
193 :
デフォルトの名無しさん
2015/11/30(月) 22:17:26.96 ID:xNC+/SUX
basemap
194 :
デフォルトの名無しさん
2015/12/08(火) 21:04:09.56 ID:I8RIi9jS
>>192
同じOSでUSBとHDDに保存しているwinpythonにて実行しました。(どちらも同じバージョン)
すると、やはり軸タイトルが太字になっていたりします。(同じスクリプト)

OSの関係については、同じパソコンでも日によって先述の症状が出たりするのでわかりません
195 :
デフォルトの名無しさん
2016/02/26(金) 12:57:53.04 ID:FYh5zmj6
matplotlib使って、リアルタイムに送られたデータを元にグラフ作成は可能でしょうか?
196 :
デフォルトの名無しさん
2016/02/26(金) 14:29:31.34 ID:VQGl6zaq
可能です
197 :
デフォルトの名無しさん
2016/02/26(金) 14:38:30.00 ID:VQGl6zaq
ion
ioff
pause
draw
relim
198 :
デフォルトの名無しさん
2016/02/26(金) 14:55:46.37 ID:FYh5zmj6
>>196
有難うございます。
頑張ってみます。
親切にありがとう。
199 :
デフォルトの名無しさん
2016/04/23(土) 05:43:37.00 ID:oAofrbJu
質問:scipyのインストール方法を教えてください。

Windows10にPython3.5.1をインストールして、numpyやらをpipでインストールしたのですが
scipyはエラーとなってしまいインストールできません。色々調べて、
http://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.74 ID: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をインストールしたのでしょうか。教えてください。
201 :
デフォルトの名無しさん
2016/04/23(土) 08:31:04.23 ID:1uyTz51m
Anacondaで全部まとめてぶっこむのが楽よ
202 :
デフォルトの名無しさん
2016/04/23(土) 12:11:30.63 ID:qkM7UD7C
>>199
普通にインストール出来たけど
203 :
デフォルトの名無しさん
2016/04/23(土) 12:32:28.32 ID: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が使えるようになります。
204 :
デフォルトの名無しさん
2016/04/23(土) 12:37:03.29 ID:oAofrbJu
>>202
私も>>199でインストールできてimport scipyは通るのですが、import scipy.miscはエラーとなる状態でした。
Anacondaをインストールすることで、これも通るようになりました。
205 :
デフォルトの名無しさん
2016/04/23(土) 13:16:58.57 ID:qkM7UD7C
>>> import scipy
>>> import scipy.misc

問題ないなー
67KB

lud20160603013624
このスレへの固定リンク: http://5chb.net/r/tech/1256385982/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Matplotlib でグラフプログラミング【Python】->画像>3枚 」を見た人も見ています:
MATLABプログラミング 質問箱 その4
【IT】6月プログラミング言語人気ランキング、Kotlinが急増の傾向 [無断転載禁止]
2018年に急成長したプログラミング言語は「Kotlin」「TypeScript」「HCL」
【MATLAB?】 Octaveの魅力 【プログラミング】
【Lisp】プログラミング言語 Clojure #4【JVM】
PlayStation Mobileプログラミング part 7
Mathematicaプログラミング 質問箱 その1
「プログラミングなら"Mac一択"」これってマジ?
【アラビア】RTLプログラミング【ヘブライ】
FTPSサーバーの達人とプログラミングの達人ちょっときて
【プログラミング】GitHub上でバグ修正競争、人間の開発者上回るボットが登場
Linuxプログラミング 2
プログラミングの教科書をnoteで有料販売することを考えてる
Apple「プログラミング勉強用にソースコード実行できるアプリ作ったゾ」 ハッカー「エミュ移植したゾ」
プログラミング学習-小学校向け「AI教育パック」/Preferred Networksが教育事業参入、PG教材「Playgram」開発
Macでプログラミング{11}
【マウスだけで】Scratch【プログラミング】その1
Maximaプログラミング質問箱
プログラミング言語ってPython、C++、Typescript覚えればいいよな
Linuxerが好きなプログラミング言語教えれゴルァ
小学校プログラミング教育、米MIT開発の学習ソフト「Scratch」使用へ
【プログラミング部】 "PHP"をバカにする風潮なんなの? 軽い・早い・簡単で最強の言語なんだが
【IT】 "プログラミング言語別"の求人年俸額の順位、1位は「Python」で平均382万円 [マイナビニュース] ★2
【マック】Macintoshプログラミング質問箱
【IT】プログラミング言語の「Julia」、1年の成長を示す数字が明らかに
【海外】Macは本当にプログラミングに適してるのか?
【IT】統合開発環境人気は1位はVisual Studio、2位はEclipse。プログラミング言語専用の開発環境に人気の兆し [無断転載禁止]
「プログラミング教育推奨ノートパソコン」が酷いww これMacBookじゃダメなの?
【悲報】新MacBook、DockerもVirtualBoxも使えないプログラミングに向かないゴミだった……FANZA用か?
プログラミングを勉強したいのですが。 [無断転載禁止]
俺っちプログラミングのセンスがないんだけど。。。
プログラミング言語←これを勉強してるやつは馬鹿らしい。
プログラミングしたいんやがなかなか続かん。みんなどうやってモチベ維持してるんだ。
世界的なプログラミングコンテストで北朝鮮の大学生が次々と優勝を勝ち取る これもう先進国だろ。。。
世界の金融の中心、ウォール街でもプログラミングができない奴は問答無用でリストラされるというお話
一日中PCいじってるのにネットの仕組みやらプログラミングやらちんぷんかんぷんで恥ずかしい。 [無断転載禁止]©2ch.net
AIに沸く中国、学校のプログラミング教育はPythonが中心になり、小学生の頃から勉強させられる。 ※情けないのでジャップの話題は禁止
膣プログラミング
数独プログラミング
自動プログラミング
プログラミングスレ
プログラミング英語検定
OpenMPプログラミング
XMLプログラミング
IRIX上でのプログラミング
プログラミング飽きた
OpenCLプログラミング#1
GUIプログラミング総合
プログラミングを始めてみたい
プログラミングの勉強法
プログラミング言語Egison
サウンドプログラミング5
プログラミング言語Swift 3
elm(プログラミング言語)
プログラミングの本買った
0からプログラミングを知りたい
プログラミングって簡単だよな
七行プログラミング part6
プログラミングをやりたいんだが
無職のプログラミング学校
今日のプログラミングスレ
プログラミング配列まで覚えた
17:17:38 up 6 days, 3:41, 0 users, load average: 9.78, 8.83, 8.55

in 0.024177074432373 sec @0.024177074432373@0b7 on 121807