Questions tagged «matplotlib»

Matplotlib是Python的绘图库,可以交互使用或嵌入独立的GUI中。其紧凑的“ pyplot”界面类似于MATLAB®的绘图功能。

5
Matplotlib(pyplot)savefig输出空白图像
我正在尝试保存使用matplotlib创建的图;但是,图像保存为空白。 这是我的代码: plt.subplot(121) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.subplot(122) y = copy.deepcopy(tumorStack) y = np.ma.masked_where(y == 0, y) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest') if T0 is not None: plt.subplot(123) plt.imshow(T0, cmap=mpl.cm.bone) #plt.subplot(124) #Autozoom #else: #plt.subplot(124) #Autozoom plt.show() plt.draw() plt.savefig('tessstttyyy.png', dpi=100) tessstttyyy.png为空白(也尝试使用.jpg)

14
尽管我调用pyplot.show(),但matplotlib不会显示我的绘图
matplotlib上需要帮助。是的,我没有忘记调用pyplot.show()。 $ ipython --pylab import matplotlib.pyplot as p p.plot(range(20), range(20)) 它matplotlib.lines.Line2D at 0xade2b2c作为输出返回。 p.show() 没事了 没有错误讯息。没有新窗口。没有。我matplotlib使用pip进行安装,但未收到任何错误消息。 细节: 我用, 的Ubuntu IPython v0.11 Python v2.6.6 matplotlib v1.0.1

12
在matplotlib中删除已保存图像周围的空白
我需要拍摄图像并经过一些处理将其保存。显示该图形时,它看起来不错,但是保存该图形后,在保存的图像周围有一些空白。我尝试过方法的'tight'选项savefig,也没有用。代码: import matplotlib.image as mpimg import matplotlib.pyplot as plt fig = plt.figure(1) img = mpimg.imread(path) plt.imshow(img) ax=fig.add_subplot(1,1,1) extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) plt.savefig('1.png', bbox_inches=extent) plt.axis('off') plt.show() 我正在尝试通过在图上使用NetworkX绘制基本图形并将其保存。我意识到没有图就可以,但是当添加图时,保存的图像周围会有空白; import matplotlib.image as mpimg import matplotlib.pyplot as plt import networkx as nx G = nx.Graph() G.add_node(1) G.add_node(2) G.add_node(3) G.add_edge(1,3) G.add_edge(1,2) pos = {1:[100,120], 2:[200,300], 3:[50,75]} …
172 python  matplotlib 

10
如何将Seaborn图保存到文件中
我尝试了以下代码(test_seaborn.py): import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set() df = sns.load_dataset('iris') sns_plot = sns.pairplot(df, hue='species', size=2.5) fig = sns_plot.get_figure() fig.savefig("output.png") #sns.plt.show() 但是我得到这个错误: Traceback (most recent call last): File "test_searborn.py", line 11, in <module> fig = sns_plot.get_figure() AttributeError: 'PairGrid' object has no attribute 'get_figure' 我希望决赛output.png将存在,看起来像这样: …

5
如何在Python的绘图上绘制网格?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我刚刚完成编写代码以在python中使用pylab进行绘图,现在我想将10x10的网格叠加到散点图上。我怎么做? 我当前的代码如下: x = numpy.arange(0, 1, 0.05) y = numpy.power(x, 2) fig = plt.figure() ax = fig.gca() ax.set_xticks(numpy.arange(0, 1, 0.1)) ax.set_yticks(numpy.arange(0, 1., 0.1)) plt.scatter(x, y) plt.show() 其输出为: 我想要的是以下输出: 编辑:添加了一个例子,基于安德烈·索博列夫的答案
170 python  matplotlib 

8
删除matplotlib图上的图例
要将图例添加到matplotlib图中,只需运行即可legend()。 如何从情节中删除图例? (我最接近的是运行legend([])该命令以从数据中清空图例。但这在右上角留下了一个难看的白色矩形。)
169 matplotlib  legend 


9
如何使用matplotlib为多个子图制作一个图例?
我正在绘制相同类型的信息,但针对不同的国家,使用matplotlib具有多个子图。也就是说,我在3x3网格上有9个图,所有图线都相同(当然,每条线的值不同)。 但是,我还没有想出如何仅在图上放置一个图例(因为所有9个子图都有相同的行)。 我怎么做?
166 python  matplotlib 

5
警告有太多未结数字
在使用创建大量图形的脚本中fix, ax = plt.subplots(...),我收到警告RuntimeWarning:已打开20个以上图形。通过pyplot接口(matplotlib.pyplot.figure)创建的图形将保留到显式关闭,并且可能会占用过多内存。 但是,我不明白为什么会收到此警告,因为使用保存了该数字之后fig.savefig(...),我使用删除了该警告fig.clear(); del fig。在我的代码中,我一次都没有打开多个图形。不过,我仍然收到有关太多未结数字的警告。这是什么意思/如何避免收到警告?

6
如何告诉matplotlib我已经完成了情节?
下面的代码绘制到两个PostScript(.ps)文件,但是第二个包含这两行。 import matplotlib import matplotlib.pyplot as plt import matplotlib.mlab as mlab plt.subplot(111) x = [1,10] y = [30, 1000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("first.ps") plt.subplot(111) x = [10,100] y = [10, 10000] plt.loglog(x, y, basex=10, basey=10, ls="-") plt.savefig("second.ps") 如何告诉matplotlib重新开始第二个绘图?
165 python  matplotlib  plot 

4
使用Matplotlib在Python中绘制时间
我有一个格式为(HH:MM:SS.mmmmmm)的时间戳数组和另一个浮点数数组,每个浮点数对应于timestamp数组中的一个值。 我可以使用Matplotlib在x轴上绘制时间,在y轴上绘制数字吗? 我试图这样做,但是不知何故它只接受浮点数数组。如何获取时间图?我必须以任何方式修改格式吗?
163 python  graph  plot  matplotlib 

7
在matplotlib上的散点图中为每个系列设置不同的颜色
假设我有三个数据集: X = [1,2,3,4] Y1 = [4,8,12,16] Y2 = [1,4,9,16] 我可以散点图: from matplotlib import pyplot as plt plt.scatter(X,Y1,color='red') plt.scatter(X,Y2,color='blue') plt.show() 我怎样用10套来做到这一点? 我进行了搜索,可以找到我所要求的任何参考。 编辑:澄清(希望)我的问题 如果我多次调用散点图,则只能在每个散点图上设置相同的颜色。另外,我知道我可以手动设置颜色阵列,但是我敢肯定有更好的方法可以做到这一点。我的问题是:“如何自动散布我的几个数据集,每个数据集具有不同的颜色。 如果有帮助,我可以轻松地为每个数据集分配一个唯一的编号。


7
减少地块刻度
我的图表上有太多刻度线,它们彼此碰到。 如何减少刻度线的数量? 例如,我有勾号: 1E-6, 1E-5, 1E-4, ... 1E6, 1E7 我只想要: 1E-5, 1E-3, ... 1E5, 1E7 我曾经尝试过使用LogLocator,但是还无法弄清楚。
160 python  matplotlib 

11
如何从matplotlib中删除框架(pyplot.figure与matplotlib.figure)(frameon = False在matplotlib中有问题)
为了删除图中的框架,我写 frameon=False 可以完美搭配使用pyplot.figure,但matplotlib.Figure只能去除灰色背景,框架保持不变。另外,我只希望显示线条,其余所有图都是透明的。 使用pyplot我可以做我想做的事,我想用matplotlib做它有很长的原因,我不想提及扩展我的问题。
160 python  matplotlib 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.