Подтвердить что ты не робот

Ось метки Matplotlib:\theta не работает \Theta does

У меня странное поведение в matplotlib. Используя следующее, я получаю красивую и блестящую большую тету. Как только я использую \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")

Любые идеи, что я делаю неправильно? У меня, к сожалению, нет времени, чтобы начать причудливые вещи (интеграция латекса и т.д.). Могу ли я использовать символ utf8? Как его получить?

4b9b3361

Ответ 1

Если вы укажете, что строка является сырым текстом (a r до кавычки), она работает. Вот так:

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

Причина, по которой вы получили неожиданный результат, состоит в том, что \t означает вкладку. Поэтому, если вы наберете \theta, его проанализируют как \t и следуйте за heta. Если вы укажете его, необработанная строка, обратные косые черты и экраны python не будут обрабатываться.

Если вы не используете исходные строки, вам нужно избежать обратного слэша (\\), поэтому python рассматривает его как обратную косую черту, а не как символ табуляции (так как \theta и не как \t и heta). Вот почему \\theta выполнил эту работу. Чтобы избежать необходимости писать двойные обратные косые черты, используйте необработанные строки при использовании латекса, так как он использует обратные косые черты для специальных символов.

Ответ 2

с помощью \\theta выполнил задание. Во всяком случае, это действительно странное поведение, которое, на мой взгляд, должно быть исправлено, чтобы сделать это или нет, будь то \theta или \theta. Любые мысли об этом?