Matplotlib не отображает штриховку при рендеринге в pdf - PullRequest
8 голосов
/ 04 марта 2011

Я пытаюсь использовать функцию штриховки в matplotlib, которая отлично работает при отображении на экране.Однако, когда я сохраняю рисунок в формате pdf, метки штриховки не отображаются:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,2*np.pi,100)

plt.figure()
plt.fill(x,np.sin(x),color='blue',alpha=0.5,hatch='/')
plt.show()
plt.savefig('./test.pdf',format='pdf')

Я использую matplotlib 1.0.1 в pylab на OS X 10.6.6.Это может быть проблема конкретной платформы, связанная с рендерингом бэкэнда, но я не уверен.Любые предложения будут наиболее ценными.

1 Ответ

5 голосов
/ 04 марта 2011

Похоже, ошибка.Пожалуйста, отправьте его в github средство отслеживания ошибок .

А пока вот обходной путь:

plt.fill(x,np.sin(x),color='blue',alpha=0.5)
plt.fill(x,np.sin(x),color='None',alpha=0.5,edgecolor='blue',hatch='/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...