我正在使用matplotlib生成帶有乳膠渲染的文本圖。現在有這個棘手的問題,我似乎不能自己解決..Matplotlib +乳膠渲染/ twinx():輔助Y軸上錯誤的字體?
使用twinx()生成的次要y軸顯示ticklabels和ylabel的錯誤字體!我究竟做錯了什麼? 這是我做的。
from matplotlib import pyplot as plt
from matplotlib import rc
from matplotlib.figure import Figure
from matplotlib.axes import Axes
from matplotlib.lines import Line2D
rc('font',**{'family':'serif','sans-serif':['Computer Modern Roman']})
rc('text', usetex=True)
fig = plt.figure(figsize = (4,4))
ax = Axes(fig, [.1,.1,.8,.8])
ax_ = ax.twinx()
fig.add_axes(ax)
fig.add_axes(ax_)
l = Line2D([0, 1],[0, 1], color='r')
ax.set_ylabel(r'Label')
ax_.set_ylabel(r'Label')
ax.add_line(l)
plt.show()
版本中使用: matplotlib 0.99.1.1 TEX ..不知道 ;全部在linux上
ps: 渲染文字,標題等都是這樣工作的很好,只是次要的y軸表現得相當不好!
輔助軸上的字體'更強',我不知道正確的印刷表達式。 – nina 2012-07-12 18:49:16
我無法重現您的問題。我正在使用matplotlib 1.1。您可以嘗試將圖保存爲pdf並檢查它是否仍然存在。 – imsc 2012-07-12 19:46:28
@nina你可以上傳你所看到的圖片嗎?我也不能用1.1.1rc – tacaswell 2012-07-13 15:02:06