Soru Python çizimine bir derece sembolü ekleme


Bu gerçekten basit bir problem ama kaçıyor bana. Sadece python arsamın başlıklarına ve efsanelerine bir derece sembolü eklemeye çalışıyorum. Kod aşağıda. Teşekkürler.

from numpy import *
import numpy as np
import matplotlib.pyplot as plt

theta1 = linspace(0,60,610)
theta2 = linspace(0,45,460)
theta3 = linspace(45,90,460)

CTS = 1/cos(radians(theta1))
CTS0 = 1/cos(radians(60-theta2))
CTS45 = 1/cos(radians(105-theta3))

plt.plot(theta1,CTS,label=u'CTS Head at 0',linewidth=2)
plt.plot(theta2,CTS0,label='CTS Head at 60',linewidth=2)
plt.plot(theta3,CTS45,label='CTS Head at 105',linewidth=2)

plt.xlabel('Manufactured Ply Angle (degrees)')
plt.ylabel('Thickness')

plt.legend( loc='lower right', numpoints = 1 )
plt.ylim([0,2.5])

plt.grid(b=None, which='major', axis='both')
plt.grid(color='k', linestyle='--', linewidth=0.5)
plt.axhline(y=1.035, xmin=0, xmax=90,color='k', linestyle='-', linewidth=1)

plt.show()

21
2017-11-12 10:07


Menşei


Sonuç ... - Ignacio Vazquez-Abrams


Cevaplar:


LaTeX Stilini kullanın. Örneğin: $^\circ$ Text üretecek °Text

Bakın matplotlib belgeleri yazdırma hakkında daha fazla bilgi için (özellikle matematiksel ifade).

Durumunuzda kodun olması gerekir: plt.xlabel('Manufactured Ply Angle $^\circ$')

İfadenin TeX kısmı dolar işareti "$" ile eklenmelidir.


30
2017-11-12 10:13



Şerefe dostum, bir tedavi! - user2739143


LaTeX matematiğini kullanın. Sistemimde en iyi görsel görünüm elde edilir.

label = r'$45\degree$'

ve bir kutupsal arsadaki varsayılan teta etiketleri gibi görünüyor.

Diğerleri gibi kludges işaret etti

  • label = r'$45^\circ$'
  • label = '$45^o$'

vb çok çalışmak ama görsel görünüm çok iyi değil. Sistemimde bu geçici çözümler biraz çok küçük bir sembol oluşturur. YMMV, bu yüzden onun sistemindeki en iyi olanı denemek isteyebilir.

Örneğin, yarıçapın zenit açısının sinüsü olduğu bir kutupsal kontur çiziminde biri kullanmak isteyebilir

deg_labels = np.array([5, 10, 20, 30, 45, 60, 90])
ax.set_rgrids(np.sin(np.deg2rad(deg_labels)),     
              labels=(r"${:.0f}\degree$".format(_) for _ in deg_labels))

2
2017-09-29 11:50



Kutupsal kontur çiziminde (en uçtaki) numpy dizi etiketleri örneğinde derece tasviri örneği çok yardımcı oldu. Çok takdir! =) - SiddTheKid