タグ付けされた質問 「matplotlib」

MatplotlibはPython用のプロットライブラリで、インタラクティブに使用したり、スタンドアロンGUIに組み込んだりできます。コンパクトな「pyplot」インターフェイスは、MATLAB®のプロット関数に似ています。

12
DISPLAYが定義されていないときにmatplotlibを使用してPNGを生成する
Pythonでnetworkxを使用しようとしています。このプログラムを実行すると、このエラーが発生します。不足しているものはありますか? #!/usr/bin/env python import networkx as nx import matplotlib import matplotlib.pyplot import matplotlib.pyplot as plt G=nx.Graph() G.add_node(1) G.add_nodes_from([2,3,4,5,6,7,8,9,10]) #nx.draw_graphviz(G) #nx_write_dot(G, 'node.png') nx.draw(G) plt.savefig("/var/www/node.png") Traceback (most recent call last): File "graph.py", line 13, in <module> nx.draw(G) File "/usr/lib/pymodules/python2.5/networkx/drawing/nx_pylab.py", line 124, in draw cf=pylab.gcf() File "/usr/lib/pymodules/python2.5/matplotlib/pyplot.py", line 276, in gcf return figure() …
319 python  matplotlib  graph 

6
matplotlibの多くのサブプロットでサブプロットのサイズ/間隔を改善する
この質問に非常に似ていますが、私の図は必要なだけ大きくすることができます。 matplotlibで縦に積み上げたプロットの束全体を生成する必要があります。結果はfigsaveを使用して保存され、Webページに表示されるため、サブプロットが間隔をあけてオーバーラップしない限り、最終的な画像の高さが気になりません。 図をいくら大きくしても、サブプロットは常に重なり合っているように見えます。 私のコードは現在次のようになります import matplotlib.pyplot as plt import my_other_module titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)
313 python  matplotlib 

13
python matplotlibで軸テキストを回転させる
X軸でテキストを回転させる方法がわかりません。そのタイムスタンプは、サンプルの数が増えるにつれて、重なり合うまで徐々に近づきます。サンプルを互いに近づけるようにテキストを90度回転させて、それらが重ならないようにしたいと思います。 以下は私が持っているものですが、X軸のテキストを回転する方法がわからないことを除いて、問題なく動作します。 import sys import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import datetime font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8} matplotlib.rc('font', **font) values = open('stats.csv', 'r').readlines() time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]] delay = [float(i.split(',')[1].strip()) for i in values[1:]] plt.plot(time, delay) plt.grid(b='on') plt.savefig('test.png')
313 python  matplotlib 

6
xlabelがmatplotlibプロットで切り捨てられるのはなぜですか?
matplotlib非常に「高い」xlabelがある場所を使用してデータセットをプロットしています(これはTeXでレンダリングされた数式で、分数を含み、したがって高さが数行のテキストに相当します)。 いずれにせよ、数字を描くとき、​​数式の下部は常に途切れています。Figureのサイズを変更してもこれには役に立たないようで、x軸を "上"に移動してxlabelのスペースを確保する方法を理解できませんでした。そのようなものは合理的な一時的な解決策ですが、ラベルが切り取られたことに応じてmatplotlibが自動的に認識し、それに応じてサイズを変更する方法があればよいでしょう。 これが私が意味することの例です: import matplotlib.pyplot as plt plt.figure() plt.ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') plt.xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.show() ylabel全体を見ることができますが、xlabelは下部で切り取られています。 これがマシン固有の問題である場合、私はこれをmatplotlib 1.0.0を備えたOSX 10.6.8で実行しています
303 python  matplotlib 


9
matplotlibプロットのxticksを削除しますか?
semilogxプロットがあり、xticksを削除したいと思います。私は試した: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) グリッドは消えます(ok)が、小さなティック(メインティックの場所)は残ります。それらを削除するには?
290 python  matplotlib  plot 

6
twinx()を使用した第2軸:凡例に追加する方法は?
を使用して、2つのy軸を持つプロットがありますtwinx()。また、線にラベルを付けてで表示したいのですlegend()が、凡例の1つの軸のラベルしか取得できません。 import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0) ax.grid() ax.set_xlabel("Time (h)") ax.set_ylabel(r"Radiation ($MJ\,m^{-2}\,d^{-1}$)") ax2.set_ylabel(r"Temperature ($^\circ$C)") …


11
Matplotlibプロット:軸、凡例、空白の削除
私はPythonとMatplotlibを初めて使用するので、軸、ラベル、タイトル、または通常matplotlibによって自動的に追加されるものを使用せずに、単にカラーマップを画像に適用し、結果の画像を書き込みたいと思います。これが私がしたことです: def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) plt.savefig(outputname) Figureの軸は正常に削除されますが、保存されたFigureは、実際の画像の周りに白いパディングとフレームを表示します。どうすれば削除できますか(少なくとも白いパディング)?ありがとう
285 python  matplotlib 

4
多くの例がMatplotlib / pyplot / pythonで `fig、ax = plt.subplots()`を使用する理由
私はmatplotlib例を研究することで使い方を学んでいます、そして多くの例は単一のプロットを作成する前に次のような行を含むようです... fig, ax = plt.subplots() 下記は用例です... 目盛りラベルのテキストを変更する http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html この例では単一のグラフを作成することだけを試みていますが、この関数がよく使われているのがわかります。他に利点はありますか?の公式デモは、単一のグラフを作成するときにsubplots()も使用f, ax = subplotsし、それ以降はaxのみを参照します。これは彼らが使用するコードです。 # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot')

5
Python、Matplotlib、subplot:軸の範囲を設定する方法は?
2番目のサブプロットのy軸の範囲をたとえば[0,1000]に設定するにはどうすればよいですか?データ(テキストファイルの列)のFFTプロットにより、(inf。?)スパイクが発生し、実際のデータが表示されなくなります。 pylab.ylim([0,1000]) 残念ながら影響はありません。これはスクリプト全体です: # based on http://www.swharden.com/blog/2009-01-21-signal-filtering-with-python/ import numpy, scipy, pylab, random xs = [] rawsignal = [] with open("test.dat", 'r') as f: for line in f: if line[0] != '#' and len(line) > 0: xs.append( int( line.split()[0] ) ) rawsignal.append( int( line.split()[1] ) ) h, w = 3, 1 …
266 python  range  axis  matplotlib 

9
PyPlotのY軸を反転
ランダムなx、y座標の束が散布図グラフにあります。現在、Y軸は0から始まり、最大値に達します。Y軸を最大値から開始して、0にしたいと思います。 points = [(10,5), (5,11), (24,13), (7,8)] x_arr = [] y_arr = [] for x,y in points: x_arr.append(x) y_arr.append(y) plt.scatter(x_arr,y_arr)
265 python  matplotlib 

7
凡例を可能な限り簡単な方法でMatplotlibのPyPlotに追加する
TL; DR - >どのようにして中線グラフの凡例を作成することができますMatplotlibs「をPyPlot余分な変数を作成せずに? 以下のグラフ化スクリプトを検討してください: if __name__ == '__main__': PyPlot.plot(total_lengths, sort_times_bubble, 'b-', total_lengths, sort_times_ins, 'r-', total_lengths, sort_times_merge_r, 'g+', total_lengths, sort_times_merge_i, 'p-', ) PyPlot.title("Combined Statistics") PyPlot.xlabel("Length of list (number)") PyPlot.ylabel("Time taken (seconds)") PyPlot.show() あなたが見ることができるように、これは非常に基本的な使用であるmatplotlibのPyPlot。これにより、理想的には次のようなグラフが生成されます。 特別なことは何もありません。しかし、どのデータがどこにプロットされているかは不明です(私はいくつかのソートアルゴリズムのデータ、所要時間に対する長さをプロットしようとしているので、どの線がどれであるかを人々に知ってもらいたいと思います)。したがって、伝説が必要ですが、以下の例(公式サイトから)を見てください。 ax = subplot(1,1,1) p1, = ax.plot([1,2,3], label="line 1") p2, = ax.plot([3,2,1], label="line 2") p3, = ax.plot([2,3,1], …
263 python  matplotlib  plot 

7
Jupyter Notebookのインラインプロットを大きくするにはどうすればよいですか?
「」を使用して、Ipython Notebookにインラインでプロットを作成しました%matplotlib inline。 これで、プロットが表示されます。しかし、それは非常に小さいです。ノートブック設定またはプロット設定のいずれかを使用して大きく表示する方法はありますか?

4
matplotlibの名前付き色
プロットで使用するためにmatplotlibで使用できる名前付きの色は何ですか?これらが唯一の名前であると主張するmatplotlibドキュメントのリストを見つけることができます: b: blue g: green r: red c: cyan m: magenta y: yellow k: black w: white ただし、少なくともこのコンテキストでは、これらの色も使用できることがわかりました。 scatter(X,Y, color='red') scatter(X,Y, color='orange') scatter(X,Y, color='darkgreen') しかし、これらは上記のリストには含まれていません。誰もが利用できる名前付きの色の完全なリストを知っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.