[表示 : 全て 最新50 1-99 101- 201- 2ch.scのread.cgiへ]
Update time : 08/17 06:10 / Filesize : 78 KB / Number-of Response : 284
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Matplotlib でグラフプログラミング【Python】



1 名前:デフォルトの名無しさん [2009/10/24(土) 21:06:22 .net]

高機能で柔軟性があり、使い易く、数式表示がデフォルトで可能で、
美しいグラフが作成できる人気のグラフライブラリである Matplotlib
のスレッドです。


ギャラリー
matplotlib.sourceforge.net/gallery.html
matplotlib.sourceforge.net/users/screenshots.html

ユーザーズガイド
matplotlib.sourceforge.net/contents.html

ダウンロード
sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-0.99.1/


55 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 06:13:27 .net]
>>53
レスありがとうございます。ただcosr==0も終了条件なのですが、
繰り返し回数の最大はiterで引数で与えているので、あまり関係ないかと。
3回繰り返すとnanが出てくるようです。

56 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 08:53:54 .net]
いやこれ繰り返し回数じゃなくて
二乗距離でしょ?
かえてやってみたのかと
まぁいいや

57 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 10:54:49 .net]
>>55
すみませんおっしゃる事が良くわかりません。
これってcostのことですか?iterのことですか?それ以外ですか?
>>53 の変更はやってみたのですが、結果は変わりませんでしたが、
そういう意味ではないのでしょうか?

58 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:51:06 .net]
>>56
そっか、変えてやってみてもダメでしたか。すまんかった。
書籍持ってなくてnnmf.pyをちら見しただけでコメントしたんだけど
ウェイト更新とかかいてあるんで、ウェイト自体が微小になってしまうことを避ける
条件文なのかと思ってた。

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

ちょっとググってみて、非不値行列行列因子分解の乗法更新式に関する文献↓を流し読みしてみたけど
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になる理由がわかると思うよ。

59 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 17:33:11 .net]
>>57
print デバッグですね。分りました。

60 名前:デフォルトの名無しさん [2010/01/19(火) 18:16:55 .net]
>>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

続く


61 名前:デフォルトの名無しさん [2010/01/19(火) 18:17:35 .net]
  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)


62 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 09:36:08 .net]
& nbsp;には最後にセミコロン付ける必要があるぞw

63 名前:デフォルトの名無しさん mailto:sage [2010/02/12(金) 09:12:09 .net]
これはひどい



64 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 12:53:49 .net]
そういえば統計方面の R言語のスレってどこかの板にある?

あるなら関連スレとして参照しておくくらいは欲しい

65 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 14:00:06 .net]
ここにあったのを見た覚えがある

66 名前:デフォルトの名無しさん mailto:sage [2010/02/17(水) 14:03:02 .net]
ここにRみたいだ
science6.2ch.net/test/read.cgi/math/1224142396/

67 名前:デフォルトの名無しさん [2010/02/22(月) 15:15:45 .net]
wxバックエンドの場合、
どうやってバックグラウンドカラーを変更できるの
(デフォはグレイ)?

68 名前:デフォルトの名無しさん [2010/02/27(土) 10:59:30 .net]
質問させてください。

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

どなたかこのvolume_overlay3の使い方が分かる方いらっしゃいませんでしょうか。

69 名前:67 [2010/02/28(日) 02:31:01 .net]
コード書きましたようはこんな感じでやりたいんですが

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()


70 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 17:50:19 .net]
>>68

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

codepad.org/vvKwA6wO


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

www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg12590.html


72 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 23:28:07 .net]
>>69
ありがとうございます。本家よりこっちの方が進んでいると言うことですかw

73 名前:デフォルトの名無しさん [2010/03/03(水) 17:27:23 .net]
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']

のように短くしたいのですが、どうやればいいか教えて下さい。



74 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:30:16 .net]
num2dateで元に戻したいでした…

75 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:12:13 .net]
strftime

76 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:31:10 .net]
matplotlibスレがあるなんて思わなかった!

77 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:07:11 .net]
この本買ったけど、基礎的な事を学ぶには良かったよ。

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

Qt4のWidgetとする方法とか、参考になった。

78 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 07:52:49 .net]
2次元グラフ作成ソフト「Ngraph for Windows」がフリーソフト化
ttp://www.forest.impress.co.jp/docs/news/20100303_352467.html


79 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:37:02 .net]
>>74
strftime(%Y/%m/%d)で出来ました。ありがとう。

80 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 12:35:12 .net]
本なんてあるんだ。


81 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 15:30:33 .net]
とりあえずお布施で買っておくか

82 名前:Zeno ◆5nZQbNmQPs [2010/03/04(木) 16:28:01 .net]

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

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

もし興味があれば
ttp://www.amazon.com/Beginning-Python-Visualization-Transformation-Professionals/dp/1430218436/
も平行して読んでみると良いかもしれん (こちらも初歩的なプロティングしか触れていない) が、
個人的に、 ttp://matplotlib.sourceforge.net/gallery.html を参照するのが
上達の一番の近道だと思っている。


83 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:05:57 .net]
>>81
確かに内容浅いね。広く浅くという感じか。
俺は結局公式ドキュメントやexamples、場合によっては本体のソースを見ながらやってる。



84 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 20:33:20 .net]
意外に欲しいメソッドが無かったりするね。
例えば、tick labelのフォントを変えたりとか。
figureの保持するlegendを取得するメソッドも無い。axesにはあるのに。
まぁ、俺が知らないだけかも知れないけど。

85 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 00:00:21 .net]
結構どんどん追加されていってるからね

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

オンラインドキュメント調べて
あれこの機能が動作しないと思ったら
最新版じゃないと駄目だったなんてよく起きるし

86 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:54:12 .net]
あるねぇ。
リリース版では「class IndexFormatter」も「Formatter」を継承してなくて、動くはずのものがエラーになった。

87 名前:デフォルトの名無しさん mailto:sage [2010/05/09(日) 21:12:20 .net]
gnuplotとGhostscript と GSviewあたりを最新版にしたら、うまくPNGとか作成されなくなった
色々と設定し直せばいいんだが、面倒になったきた
そこで、pythonで別のグラフ作成方法ないかと思って、これにたどり着いたが・・・
python3使ってるわ・・・残念


>>25
これ他方法でもできないかな


88 名前:デフォルトの名無しさん [2010/05/12(水) 11:06:47 .net]
試していないから間違っていたら聞き流して欲しいんだけど,awkで
gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_114
gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_254
を参考にしたら出来そうな気がする.

89 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:43:45 .net]
Pythonで学ぶ萌え萌え統計学 ー 正規分布からマルコフ連鎖モンテカルロまで 2300円

90 名前:デフォルトの名無しさん mailto:age [2010/12/24(金) 15:50:18 .net]
そういやこのスレ忘れ去られているんでネタ投下

scipy conference japan やろうぜって話が
python workshop で出てましたねー
この界隈に興味ある人はいるのかな?

91 名前:デフォルトの名無しさん [2010/12/27(月) 04:25:56 .net]
hage

92 名前:デフォルトの名無しさん [2011/01/30(日) 02:38:10 .net]
numpyとmatplotlibがPython3に対応したようですね。

93 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 02:39:15 .net]
まじで



94 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 05:36:09 .net]
PILはまだか

95 名前:デフォルトの名無しさん mailto:sage [2011/01/30(日) 18:03:55 .net]
Python(x,y)とMacPortsでも対応したら本気出す>3

96 名前:デフォルトの名無しさん mailto:sage [2011/02/01(火) 00:10:14 .net]
>>91
対応してねーじゃねぇか、ぷんすか。

97 名前:デフォルトの名無しさん mailto:sage [2011/02/24(木) 18:01:22.07 .net]
質問させてください。
matplotlib で グラフのフレームの色を変更することは可能でしょうか?

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

しかし、枠およびメモリ自体を白くする方法がわかりません。
わかる方おられましたら、お願いします。

98 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 22:38:15.74 .net]
>>91
numpyは1.5で対応したみたいですね。
matplotlibは、2.7までのようです。

99 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 16:36:25.26 .net]
matplotlibで関数の動きって表現できる?
例えばy = sinx * nとして
nが1から10まで動くとどうなるかっていうのを動的に表現したいんだけど

100 名前:デフォルトの名無しさん mailto:sage [2011/03/04(金) 19:24:19.40 .net]
できますが
nが1から10まで動くと
振幅が変わるだけではないでしょうか

101 名前:デフォルトの名無しさん mailto:sage [2011/03/05(土) 00:47:43.99 .net]
ごめん 例えが悪かったわ
結局は関数を更新していってその動きを見たいんだけど
そういうのはmatplotlibに組み込まれてる機能でできるの?
よければ参考になるページとか教えて貰いたいんだが

102 名前:デフォルトの名無しさん [2011/03/05(土) 13:52:37.64 .net]
ふう

103 名前:デフォルトの名無しさん mailto:sage [2011/03/06(日) 19:02:55.04 .net]
なんのために汎用言語であるpythonを使っているんだ?
for i in range(10):
draw_hoge()
time.sleep(1)




104 名前:96 mailto:sage [2011/03/16(水) 16:51:06.66 .net]
自己解決
#個々のグラフ領域の枠を白くする
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')



105 名前:デフォルトの名無しさん mailto:sage [2011/03/22(火) 13:24:03.28 .net]
線の色指定をするときに、任意のカラーマップから色を指定することって可能?
Gray Scaleの場合は、color = '0.75'のようにすればいいけど、
そこを別のカラーマップで0-1の間の数値を入れて指定できるようにしたいです。

106 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 13:27:24.41 .net]
二項分布とか正規分布とかを正確に表示したいときは自分で関数つくんないとダメ?

107 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 14:11:39.66 .net]
>>105
scipy.stats以下にたくさん分布関数がある


108 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 15:02:35.40 .net]
Python3に対応したから、初めて使ってみたらmatplotlibすげー
軽くgnuplotみたいに画面で直接拡大とかも出来るんだな

109 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 15:09:27.89 .net]
お、 Python3 対応きたんだあ。

110 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 15:35:17.49 .net]
>>100,102
同じところで詰まった…
スレッドとか必要なのかな
Tkでやってた時もよくわからなくてpygameに逃げた

111 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 16:39:03.66 .net]
出来た出来た
適当にバラまいたノードがランダムに動くプログラム
でも重すぎるのか途中で処理が止まる…
本当はノード数を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)]

112 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 18:39:48.95 .net]
上書きがデフォルトなので、毎回図をクリアする必要がある。
あと、そのプログラムが望む動作をするかどうか、落ち着いてコードを読み直してみてね

113 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 20:06:07.41 .net]
pylab.plot([x[0] for x in ………
ですね。
手打ちで書いてたので間違えました。
とりあえず、処理が止まらなければ望む動きはしています。
上書きを除いて

画面の図、クリアを調べてみます



114 名前:デフォルトの名無しさん [2011/05/12(木) 11:49:54.78 .net]
外枠を太くしてgnuplotと体裁が同じになるようにしたい
何か方法ないのかな

115 名前:デフォルトの名無しさん mailto:sage [2011/05/12(木) 22:55:32.05 .net]
>>110
こんな感じでやると、描写中の図を動かそうとすると止まっちゃうんだけどPCスペック低いからかな?
あと描写スピードが遅いのと最後に自動で図が消えちゃうのってどうすればいい?


116 名前:デフォルトの名無しさん mailto:sage [2011/05/12(木) 23:37:13.09 .net]
>>114
>描写中の図を動かそうとすると止まっちゃう
知らんがな
>描写スピードが遅い
プログラムが悪いか、データ点が多すぎるか
>最後に自動で図が消えちゃう
たぶんあなたが消してる

>>110は真似しない方が・・・

117 名前:デフォルトの名無しさん mailto:sage [2011/05/13(金) 00:10:12.82 .net]
>>114
>110のプログラムは試してないからよくは分からないけど。。

windowを動かすと描画が止まる、ってことなら、うちでもそうなる。おそらくバックエンド部分のバグじゃないかと疑ってる。最期に消えちゃうのは、プログラム最後にshow()を入れると止められる。


118 名前:デフォルトの名無しさん mailto:sage [2011/05/13(金) 01:50:14.28 .net]
>>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入れても最後にはやっぱ消えちゃうわ


119 名前:デフォルトの名無しさん mailto:sage [2011/05/15(日) 11:21:02.45 .net]
>>117
show()の前にioff()を入れると画面は消えない。

120 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 15:50:46.45 .net]
>>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

121 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 21:24:39.24 .net]
drawが時間喰ってる@Python2.7

122 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 21:29:50.63 .net]
>>119
draw()もコメントアウトしてある

123 名前:デフォルトの名無しさん mailto:sage [2011/05/16(月) 22:57:10.63 .net]
>>121
元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?



124 名前:デフォルトの名無しさん mailto:sage [2011/05/17(火) 17:03:36.09 .net]
Gridのmajorとminorの線種をそれぞれ別で指定する方法ありますか?

125 名前:123 mailto:sage [2011/05/17(火) 19:46:58.24 .net]
解決しました

126 名前:デフォルトの名無しさん mailto:sage [2011/05/23(月) 21:07:48.89 .net]
windowsだとtkですら、途中で応答無くなるのなんとかならないかな

127 名前:デフォルトの名無しさん mailto:sage [2011/05/24(火) ]
[ここ壊れてます]

128 名前:21:56:18.64 .net mailto: 横軸の線の先を矢印にすることって出来ませんか? []
[ここ壊れてます]

129 名前:デフォルトの名無しさん mailto:sage [2011/06/13(月) 00:05:31.79 .net]
eps化してtexに貼りたいんですが、texのフォントを(Computer Modern)を使うことは可能ですか?
またpdf化の際に埋め込めますか?


130 名前:デフォルトの名無しさん [2011/06/28(火) 17:44:57.28 .net]
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()


131 名前:128 mailto:sage [2011/06/28(火) 18:03:15.11 .net]
ごり押しでいけた。
plt.subplot(ax[0]).figure.colorbar(img1,orientation ='horizontal')

・・・明らかに設計ミスだと思うんだけど。

132 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 21:34:04.98 .net]
subplot 121, 122 で分けてるのですが、
左右の余白大きすて調整したいです。
subplots_adjust では埋められません。
ほかに何かいい方法はありませんか。

133 名前:デフォルトの名無しさん mailto:sage [2011/06/30(木) 12:08:40.08 .net]
type 1フォントをベクトルデータでepsに埋め込めませんか?



134 名前:天使 ◆uL5esZLBSE mailto:sage [2011/07/02(土) 18:22:05.67 .net]
> 元の動機が図をダイナミックに更新したい、ということだからそれだと意味なくない?
ハッアァァァァァァァァァァァァァァアァ??????????????
なるほどゴミなわけだ
ゴミじゃねーか
死ねよゴミ


135 名前:デフォルトの名無しさん mailto:sage [2011/07/06(水) 01:06:18.37 .net]
>>130
matplotlibrcをいじってみるとかはどう?

136 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 21:06:24.11 .net]
これCUIオンリーの環境じゃ動かないの?
/var/lib/python-support/python2.5/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
からずらずらエラーで動かないよ
plt.savefig("a.png")だけでもダメなのかな
show()であかんのは納得するんだけど。。

137 名前:デフォルトの名無しさん mailto:sage [2011/09/04(日) 21:57:56.62 .net]
うちでは

138 名前:動くよ
pngに変換するためのバックエンド(Agg)がインスコされてないんじゃない?
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
[]
[ここ壊れてます]

139 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 09:48:22.44 .net]
>134
同じく…
あきらめて X11 環境下でのみ作業してる

たまに ssh login してグラフの作り直しだけしたい
みたいなときに不便なので対策があったら知りたい

140 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 19:10:52.18 .net]
>>134
>>136
だめだね
import matplotlib.pyplot as plt
これ一行だけで落ちるからX必須みたいだ
どうにかならんか調べてみます


141 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 19:33:23.38 .net]
いやあの>>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')

142 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 09:18:37.63 .net]
>>138
すいません135の意味がよくわからなかったのです。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
ありがとうございます。 解決しました

143 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 23:15:48.01 .net]
Numpy/Scipy,Matplotlibのチュートリアル的なサイトって
www.ike-dyn.ritsumei.ac.jp/~uchida/scipy-lecture-notes/index.html
実際ここくらいですか?



144 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 16:08:40.70 .net]
うへ,なにこれ すげーボリューム

145 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 08:09:30.74 .net]
numplotlib初心者です。
CentOS5のPython2.6上で使いたいのですが、
numpyインストール後matplotlib入れようと
するとド頭の環境チェックでnumpy: noとか
出ちゃってインストールできません。
numpyは1.6.1、matplotlibは1.0.1のtar拾ってきて
どちらもsetup.py installで入れようとしています。
numpy.arangeとかの結果は返ってくるので
numpyは一応入ったようなのですが、
こういう場合の対処方法ありませんか?

146 名前:142 mailto:sage [2011/09/13(火) 11:17:01.71 .net]
自己解決しました。
setup.py実行時に実行フォルダ内のゴミを
拾ってしまっていたようで、一旦cleanして
再度installしたところ無事に入りました。

147 名前:142 mailto:sage [2011/09/14(水) 23:24:10.47 .net]
白黒印刷用の棒グラフを作りたいのですが、
ハッチング等の白黒パターンで棒を塗り潰す
ことって可能でしょうか?

148 名前:デフォルトの名無しさん [2011/10/28(金) 12:52:21.33 .net]
matplotlibはデフォルトで2つのデータ点を直線で結びますが、
一部分だけ線を引かないようにすることは出来ますか。

gnuplotなら、渡すデータを
1 1
2 2

3 3
4 4
のように空行を挟んどけば、(2,2)と(3,3)はwith lineの対象外になるのですが

149 名前:デフォルトの名無しさん mailto:sage [2011/10/30(日) 09:51:54.81 .net]
>>145
matlabだとnanなら線が途切れるな

150 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 11:52:07.56 .net]
去年辺りから、海外ではNumpy,Scipy,matplotlibを既存の科学用DSLの代替にしよう、
って流れが盛んですね。
米アマゾンでも、けっこうな勢いで解説書が出てるし。
既に全部、非公式ながらPython3にも対応して、前途も有望そう。

このスレも、この辺の統合スレにしたほうが盛り上がりそうですけど、
2年間で140レスか・・・
Rのスレは数学板にしかないし、ム板では盛り上がらないのかな?

151 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 13:53:06.66 .net]
Rは昔ここにもあった

152 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 14:35:55.50 .net]
ム板なんてITドカタしかいないからな
まともに数学の話出来る訳がない

153 名前:デフォルトの名無しさん mailto:sage [2011/11/11(金) 21:13:14.56 .net]
Rやmaximaあってもいいけどな。
>>147
そういった本ほんと盛んだよな。でももっとやすうなってくれんかな




154 名前:ニ思ってしまう。Pythonは科学関連のライブラリはかなりほうふだから
基盤として使えるようにしておくといいよね。
p3 に対応したのか。
[]
[ここ壊れてます]

155 名前:デフォルトの名無しさん mailto:sage [2011/11/19(土) 12:41:07.85 .net]
wekaとscipyどっちがオヌヌメ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<78KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef