我在mac os x上使用matplotlib-2.0.0(使用seaborn-0.7.1)(后端:发现import matplotlib.pylab as plt
import seaborn as sns
plt.figure()
sns.set_style("white")
plt.plot([1,2,3], [1,2,3], label="foo")
plt.xlabel("X label")
plt.ylabel("Y label")
# with legend
plt.legend(loc="upper left", fontsize=8)
sns.despine()
plt.savefig("test1.pdf")
plt.figure()
sns.set_style("white")
plt.plot([1,2,3], [1,2,3], label="foo")
plt.xlabel("X label")
plt.ylabel("Y label")
# no legend!
sns.despine()
plt.savefig("test2.pdf")
破坏了我的情节。这里是一个例子带有图例的情节(混乱了字体间距)和相同的情节,没有图例,看起来是正确的。这两个都是由这个脚本生成的:
~/.matplotlib/matplotlibrc
backend : Qt4Agg
font.family: sans-serif
font.sans-serif: Arial, Helvetica
pdf.fonttype : 42
mathtext.fontset : custom
mathtext.sf : Arial, Helvetica
mathtext.rm : Arial, Helvetica
mathtext.it : Arial, Helvetica
设置为:
fontsize
这有什么问题?这似乎是一个错误。
更新:如果我将plt.legend()
参数移除到<option>1<option>
<option>2<option>
<option>3<option>
,则情节看起来很正常。有没有办法在没有这个错误的情况下更改图例字体?