gpt4 book ai didi

matplotlib - 在 Matplotlib 中使用 stix 字体制作斜体和粗体标签

转载 作者:行者123 更新时间:2023-12-04 02:04:18 31 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 生成一个绘图,并使用 'stix' 字体 (rcParams['mathtext.fontset'] = 'stix') 以使字体大小从文本平滑过渡到数学文本。但是,我的一些数学符号我想是斜体(标量值),有些是斜体 粗体(张量)。我不想通过使用 Latex 渲染的解决方案,然后其他事情就搞砸了。

我会给你一个描述问题的小例子:

from numpy import *
from matplotlib.pyplot import *

# Chaning font to stix
rcParams['mathtext.fontset'] = 'stix'

# Some data to constract this plotting example
datax=[0,1,2]
datay=[8,9,10]
datay2=[8,15,10]

fig, ay = subplots()

ay.plot(datax, datay, color="0.", ls='-', label= r"$F_{\alpha}$")
ay.plot(datax, datay2, color="0.", ls='-', label=r"$\mathbf{F_{\alpha}}$")

# Now add the legend with some customizations.
legend = ay.legend(loc='left', shadow=True)

#frame = legend.get_frame()
#frame.set_facecolor('0.90')
xlabel(r"x label",fontsize=18)
ylabel(r'y label', fontsize=18)
grid()

show()

如果您运行代码,第一个标签是斜体,第二个标签是粗体。我怎样才能使第二个标签成为粗体和斜体?

Problem with math text to be Italic and bold

最佳答案

再具体一些mathtext需要参数:

from numpy import *
from matplotlib.pyplot import *

# Changing font to stix; setting specialized math font properties as directly as possible
rcParams['mathtext.fontset'] = 'custom'
rcParams['mathtext.it'] = 'STIXGeneral:italic'
rcParams['mathtext.bf'] = 'STIXGeneral:italic:bold'

# Some data to construct this plotting example
datax=[0,1,2]
datay=[8,9,10]
datay2=[8,15,10]

fig, ay = subplots()

ay.plot(datax, datay, color="0.", ls='-', label= r"$\mathit{F_{\alpha}}$")
ay.plot(datax, datay2, color="0.", ls='-', label=r"$\mathbf{F_{\alpha}}$")

# Now add the legend with some customizations.
legend = ay.legend(loc='left', shadow=True)

# Using the specialized math font again
xlabel(r"$\mathbf{x}$ label",fontsize=18)
ylabel(r'y label', fontsize=18)
grid()

show()

enter image description here

请注意,我使用了 mathbf在轴标签中,也是。可能会将标签的其余部分更改为 STIX 字体,您可以将其定义为非斜体非粗体:参见 docs在“自定义字体”下。

关于matplotlib - 在 Matplotlib 中使用 stix 字体制作斜体和粗体标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44779531/

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