matplotlib.pyplot.fill pdf экспорт отличается от рисунка в IDE - PullRequest
0 голосов
/ 12 сентября 2018

я написал скрипт для прорисовки с помощью python3.Я использовал команду fill для заполнения квадратов:

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

На рисунке моей IDE все в порядке.Но экспортированный pdf имеет большие площади квадратов.Смотрите ссылку на картинку ниже, я думаю, что это проблема огромного диапазона квадратов разных размеров.Я экспортирую PDF через графический интерфейс пользователя.Я протестировал все другие возможные форматы векторной графики через GUI с тем же результатом.Я хочу иметь векторную графику для печати.Спасибо.

IDE_figure_and_pdf

edit: пример кода для проверки

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')
...