matplotlib.pyplot.fill pdf导出与IDE中的图不同

时间:2018-09-11 21:39:19

标签: python pdf matplotlib vector-graphics

我写了一个用python3绘图的脚本。我使用了fill命令来填充正方形:

matplotlib.pyplot.fill(x,y,c)

在我的IDE中,一切都很好。但是导出的pdf必须包含正方形的较大区域。参见下面的图片链接,我认为这是正方形大小不同的范围很大的问题。我通过图形的GUI导出pdf。我通过GUI测试了所有其他可能的矢量图形格式,结果相同。我要打印一个矢量图形。谢谢。

IDE_figure_and_pdf

编辑:一些示例代码进行测试

import matplotlib.pyplot as plt
from matplotlib import cm

#Input
n=7

#Calc
for i in range(1, n+1):
    mycolor=cm.viridis(255//(n)*(i))
    k=1/(4**i)
    plt.fill([0,k,k,0,0],([0,0,k,k,0]),color=mycolor[0:3],alpha=1) 
plt.axis('equal')
plt.show()
plt.savefig('file.pdf', format='pdf')

0 个答案:

没有答案