我有一個在python中使用TeX的問題。使用amsmath和sfmath進行繪圖標記的乳膠字體樣式問題
我啓用了以下軟件包:
import numpy
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rc('text', usetex = True)
matplotlib.rc('font', **{'family' : "sans-serif"})
params = {'text.latex.preamble' : [r'\usepackage{siunitx}', r'\usepackage{sfmath}']}
plt.rcParams.update(params)
這樣做的原因可以在我的previous question進行查找。
但是,我現在也可以使用amsmath
包的字體。當我將它包含在params中時,它沒有迴應。我需要的所有amsmath
是用「a」標記圖的X軸。
所以告訴你我有什麼:
,我想(關於X標記)什麼:
請注意,以產生第二圖像,我將sfmath
更改爲amsmath
。這立即擾亂了x和y蜱。這是我不想發生的事情。
是否可以將單個字母/單詞的字體樣式更改爲amsmath
的字體樣式?通過這種方式,我只能在指出圖形的x標籤時才能使用該字體樣式。
另一種方法是用amsmath
替換sfmath
params
並確保刻度看起來像第一張圖片。
感謝
在一個側面說明,使用創建的人物:
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.set_xlabel(r"$a$", fontsize = 14)
plt.show()
我明白你的問題,但在爲了激勵我們爲您找到解決方案:第二張圖片中的蜱有什麼問題? –
在這種情況下,錯誤可能有點過強。我不介意字體。但是,由於'usetex = True',所有的tick都是TeX。這使得蜱更薄。如果不增加它們的大小,如果它們稍微大一點,我會對它們保持謹慎。 –
我在下面添加了一個[新答案](http://stackoverflow.com/a/24432032/1306923),看起來是做你想做的。如果它不是你想要的,你可以添加一個評論,看看有什麼不對嗎? – tbekolay