Python Pycharm:放大时,绘图变得粗糙

Python Pycharm:放大时,绘图变得粗糙,python,matplotlib,pycharm,Python,Matplotlib,Pycharm,使用Pycharm和Matplotlib,例如: import matplotlib.pyplot as plt import numpy as np my_random = np.random.random(5) plt.plot(my_random) plt.show() 轻松给出一个绘图,显示在SciView窗口的Pycharm Professional Edition 2017.3(Ubuntu 14.04)中: 如果我放大绘图,它会变得非常粗糙,我无法再分析细节: 是否可以将此

使用Pycharm和Matplotlib,例如:

import matplotlib.pyplot as plt
import numpy as np

my_random = np.random.random(5)
plt.plot(my_random)
plt.show()
轻松给出一个绘图,显示在SciView窗口的Pycharm Professional Edition 2017.3(Ubuntu 14.04)中:

如果我放大绘图,它会变得非常粗糙,我无法再分析细节:

是否可以将此图作为矢量图,以便放大时保留详细信息

或者我可以在一个更“原生”(更接近MatPultLB的意义上,如这个图看起来是PyStor特定)的方式,因此缩放是用矢量化的而不是位图的方式进行的?

< P>而不是<代码>()(代码)>,考虑使用<代码> SaveFigg(‘Pr.pdf’)< /Cuff>,它支持你想要的缩放。

编辑:我这个建议的意思是运行以下程序,它将替换操作代码的最后一行

#! /usr/bin/env python3.6

import matplotlib.pyplot as plt
import numpy as np

my_random = np.random.random(5)
plt.plot(my_random)
plt.savefig('plot.pdf')
在MacOS上运行它可以产生比Preview.app好的半打KiB多一点的输出。这来自一个示例运行:

$ ./plot.py && wc -c plot.pdf && conda list --export | grep plot
    7187 plot.pdf
matplotlib=2.1.1=py36h2fb3e9e_0

我对皮查姆一无所知

但您应该尝试增加图形的DPI(并避免依赖
pyplot
API的状态机):

从长远来看,显式创建将为您提供更多的控制

注:图形的显示DPI不一定是其将保存的分辨率:

fig.savefig('test.png', dpi=600, bbox_inches='tight')

只要执行
plt.savefig(“plot.pdf”)
就会生成一个空的pdf文件。
fig.savefig('test.png', dpi=600, bbox_inches='tight')