因此,我知道如果我想在我的圖中使用LaTeX字符串,而不是例如"sin(x)"
,我應該使用r"\sin(x)"
。將普通字符串轉換爲乳膠字符串以便在matplotlib中使用
但是,如果我有a = "\sin(x)"
,我現在想用這個a
作爲我的情節標籤,那我該如何將它轉換爲r"\sin(x)"
?當我做type(r"\sin(x))"
只是說字符串。
因此,我知道如果我想在我的圖中使用LaTeX字符串,而不是例如"sin(x)"
,我應該使用r"\sin(x)"
。將普通字符串轉換爲乳膠字符串以便在matplotlib中使用
但是,如果我有a = "\sin(x)"
,我現在想用這個a
作爲我的情節標籤,那我該如何將它轉換爲r"\sin(x)"
?當我做type(r"\sin(x))"
只是說字符串。
使用a = r"$\sin (x)$"
或可選擇地轉換變量A到B,就像這樣:
import matplotlib.pyplot as plt
ax = plt.gca()
x = [1,2,3,4,5,6]
y = [324,456,6,78,2,54] # cramming numbers on my keyboard
a = "\sin(x)"
b = r"$"+a+"$"
ax.plot(x, y, label=b)
ax.legend()
plt.show()
完美,沒想到你可以只把'r'在它前面。我使用了'b = r a',但這當然不起作用,但是這樣做。 – HolyMonk
您在此處進行的轉換僅適用於純粹的巧合。在一般情況下,它會失敗,請嘗試'a =「\ tan(\ nu \ cdot x)」'。 – ImportanceOfBeingErnest