matplotlib图例会破坏图标签中的字体间距

时间:2017-03-20 17:18:42

标签: python matplotlib plot seaborn

我在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

messed up plot with legend good plot without legend

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> ,则情节看起来很正常。有没有办法在没有这个错误的情况下更改图例字体?

0 个答案:

没有答案