gpt4 book ai didi

matplotlib - Matplotlib轴标签:\Theta不起作用\Theta起作用

转载 作者:行者123 更新时间:2023-12-03 14:38:07 25 4
gpt4 key购买 nike

我在matplotlib中有一个奇怪的行为。使用以下内容,我得到了一个漂亮而有光泽的大theta。一旦我使用\theta而不是\Theta,我就会得到

heta



作为轴标签
plt.figure(**pd.figpropsHP)
line=pd.lineCycler()
for i in range(2):
for j in range(length-1):
velocity[i,j]=(velocity[i,j+1]-velocity[i,j])*1000 #multiplied with sampling rate
plt.plot(velocity[i,startstop[0]:startstop[1]],**next(line))
#plt.show(pPosition)
plt.xlabel("t[ms]")
plt.ylabel("$\dot{\Theta}$[deg/s]")
plt.ylim(-3000,-3000+yrangeV)
plt.annotate('30ms',fontsize='9', xy=(30, -1000),xytext=(40, -1000),verticalalignment='center',arrowprops=myarrow)
plt.annotate('8ms',fontsize='9', xy=(8, -1700),xytext=(40, -1700),verticalalignment='center',arrowprops=myarrow)
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.tight_layout()
plt.savefig(imagePath + "collisionTestbedVmot.pdf")

有什么想法我做错了吗?遗憾的是,我没有时间开始花哨的东西( latex 整合等)。我可以改用utf8字符吗?我如何得到一个?

最佳答案

如果您指定字符串为原始文本(引号之前的r),则该字符串有效。像这样:

plt.ylabel(r"$\dot{\Theta}$[deg/s]")

您得到意外结果的原因是 \t表示一个制表符。因此,如果您键入 \theta,它将被解析为 \t并跟随 heta。如果您将其指定为原始字符串,则不会处理反斜杠和python转义。

如果不使用原始字符串,则必须转义反斜杠( \\),以便python将其视为反斜杠而不是制表符(例如\ theta而不是\ t和heta)。这就是 \\theta完成这项工作的原因。为了避免总是必须写双反斜杠,请在使用 latex 时使用原始字符串,因为特殊字符经常使用反斜杠。

关于matplotlib - Matplotlib轴标签:\Theta不起作用\Theta起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com