Matplotlib在latex中使用了破碎的pdfmarks

时间:2012-05-04 17:08:01

标签: matplotlib pdflatex xelatex

我有一个非常奇怪的问题:

plt.xlabel("$t$[ms]")    
plt.ylabel("$\dot{q}$[deg]")  
plt.axvline(x=span2Stop,lw='0.3',c='0.5')
plt.axvspan(spanStart, spanStop, facecolor='0.9', alpha=1,edgecolor='0.9',lw=0)
plt.annotate('11ms',fontsize='9', xy=(11, -500),xytext=(2, -500),verticalalignment='center',arrowprops=myarrow)
plt.annotate('13ms',fontsize='9', xy=(13, 1000),xytext=(2, 1000),verticalalignment='center',arrowprops=myarrow)
plt.annotate('17ms',fontsize='9', xy=(17, -500),xytext=(20, -500),verticalalignment='center',arrowprops=myarrow)
plt.tight_layout()
plt.savefig(imagePath + "snapAHVjoints.pdf")
plt.savefig(imagePath + "snapAHVjoints.svg")
plt.show()

生成漂亮的图片。但plt.axvline(x=span2Stop,lw='0.3',c='0.5')导致pdf标记在导出的pdf中,如果包含在latex中作为pdf。我花了很多年才找到它。

使用xelatex编译为pdf。问题似乎与加载的软件包无关(说实话,我没有尝试禁用hyperref,但测试了我发现的几乎所有选项)。

任何想法有什么问题?

1 个答案:

答案 0 :(得分:0)

lw='0.3'应为lw=0.3但是,不应导出损坏的pdf。如果你将其导出为eps matplotlib抱怨,那么我就这样认识了

这是一个错误,还是我再次出错,闷闷不乐?