我正在尝试保存使用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)
首先,什么时候发生T0 is not None
?我会测试一下,然后再调整传递给的值plt.subplot()
;可以尝试输入值131、132和133,或者取决于是否T0
存在的值。
其次,在plt.show()
调用之后,创建一个新图形。为了解决这个问题,您可以
致电plt.savefig('tessstttyyy.png', dpi=100)
之前致电plt.show()
show()
通过调用plt.gcf()
“获取当前图形”来保存图形,然后可以随时调用savefig()
此Figure
对象。
例如:
fig1 = plt.gcf()
plt.show()
plt.draw()
fig1.savefig('tessstttyyy.png', dpi=100)
在您的代码中,“ tesssttyyy.png”为空白,因为它保存的是新图形,该图形上没有任何内容。
问题内容: 阅读以下文章,我设法将图例放在情节之外。 如何将图例排除在情节之外 码: 显示正确的绘图,并在其外部带有图例。但是,当我使用将文件另存为文件时,图例将被截断。 一些谷歌搜索显示了变通方法,例如add或to ,但都没有用。 正确的方法是什么?Matplotlib版本是0.99.3。 谢谢。 问题答案: 问题是,当您动态绘图时,会自动确定边框以适合所有对象。保存文件时,操作不会自动完成,因
问题内容: 我试图遵循此处的基本动画教程,并对其进行调整以显示已经计算出的数据集,而不是每帧都对函数进行评估,但是却陷入了困境。我的数据集包含列表中包含的随时间的XY坐标,并且我试图创建一个动画,使其跟踪从数据集的开头到结尾的一条线,每0.1秒显示1个新点。对我要去哪里有帮助吗? 编辑:该代码运行时没有错误,但是生成了一个空白的绘图窗口,其中没有显示点/线并且没有动画。数据集已正确生成,并且在静态
我通常使用以下软件包创建绘图:。但是,还有一个名为。 在使用它们时,我无法发现两者之间的任何区别。所以我的问题如下: 包。在哪种情况下,你会建议一种而不是另一种?
我必须做一个矢量图,我只想看到没有轴、标题等的矢量,所以我试着这样做: 尽管我努力得到一个1000乘1600的图像,但我得到了一个775乘1280的图像。我如何使它成为所需的大小?谢谢你。 更新所提供的解决方案是可行的,但在我的情况下,我还必须手动设置轴限制。否则,matplotlib无法找到“紧密”边界框。
问题内容: 我试图通过自动生成的图形文件来进行数据分析并减少 刺痛 ,并报告更多的图形,为此,我一直在使用matplotlib / pyplot / pylab。效果很好,但是当我尝试在无头服务器上运行它时… 对于此应用程序,我仅使用PyLab,但在使用了一些Google之后,我将以下内容添加到pylab导入之前: 哪个应该更改了后端,但没有任何效果。 有什么想法我做错了吗? 远程机器确实具有X转
我似乎无法让在没有透明图形背景的情况下实际保存PNG文件。 这是阅读和尝试了所有以前发布的建议,回答,诅咒,也通过API文档很多次。都看了,还是得不到不透明的人物脸 我正在使用matplotlib和savefig创建一个PNG文件。(环境:macos-使用PY 3.7的最新anaconda模块)。 然而,我正在jupyter中尝试这个——所以希望它不是完全搞砸的东西,只是jupyter中的ipyt