Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib中的高质量绘图_Python_Matplotlib_Plot - Fatal编程技术网

Python matplotlib中的高质量绘图

Python matplotlib中的高质量绘图,python,matplotlib,plot,Python,Matplotlib,Plot,我尝试以高质量绘制一些时间序列,但matplotlib无法以高质量保存数字。在绘图中,输出如下图所示,这是一个屏幕截图 但是使用plt.safefig()或save按钮会得到以下结果 问题的核心是我必须使用png后端保存绘图。安全设置为pdf,将创建其他应用程序无法打开的文件。即使文件小于500 kb。当安全设置为.eps时也会发生同样的情况。我的代码如下: fig = plt.figure(1, figsize=(10, 6)) ax = fig.add_subplot(111, autosc

我尝试以高质量绘制一些时间序列,但matplotlib无法以高质量保存数字。在绘图中,输出如下图所示,这是一个屏幕截图

但是使用plt.safefig()或save按钮会得到以下结果

问题的核心是我必须使用png后端保存绘图。安全设置为pdf,将创建其他应用程序无法打开的文件。即使文件小于500 kb。当安全设置为.eps时也会发生同样的情况。我的代码如下:

fig = plt.figure(1, figsize=(10, 6))
ax = fig.add_subplot(111, autoscale_on=True, ylim=(-1,1))
ax.plot(sig_obj, '-k', alpha=.3)
# plot of vertical lines ...
plt.savefig('figure_1.png')    # or .pdf
其中,
sig_obj
是长度大于350000的数组。在OS X 10.9.4上使用Python 3.4和matplotlib 1.3.3


有人有办法提高我的打印质量吗?

您可以为光栅图像设置高dpi:

savefig("1.png", dpi=600)
或以矢量格式保存:

savefig("1.svg") # or: "1.pdf" (depending on a backend)
“高质量”是指在第二个图中看起来相同的不同灰度(alpha?)?还请注意,没有“png后端”。查看一个可能性列表。您可能需要检查那些能够产生PNG的,如果它们能产生您想要的输出。