【发布时间】:2012-07-12 18:22:02
【问题描述】:
我正在使用 matplotlib 生成带有乳胶渲染文本的图表。现在有一个棘手的问题,我似乎无法自己解决..
使用 twinx() 生成的辅助 y 轴显示错误的刻度标签和 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 德州..不知道 ;全部在linux上
ps: 以这种方式渲染文本、标题等效果很好,只是次要 y 轴表现得相当糟糕!
【问题讨论】:
-
副轴上的字体是'stronger',我不知道正确的排版表达方式。
-
我无法重现您的问题。我正在使用 matplotlib 1.1。您可以尝试将图形保存为 pdf 并检查它是否仍然存在。
-
@nina 你能上传你看到的图片吗?我也无法重现 1.1.1rc 的问题
-
如下所述,我将尝试通过更新我的 matplotlib 来解决这个问题。本来可以上传图片的,但对我来说还不可能,首先需要更多的声誉。我会尽快报告发生的事情!
标签: python matplotlib