我正在try 在我的情节中使用斜体:

import matplotlib.pyplot as plt

plt.plot([1,2,3],[1,1,1], label = '$\it{ABC123}$')
plt.legend()
plt.show()

Styling part of label in legend in matplotlib%所示

但这只是ABC的斜体,而不是123,这也被注意到了,但没有解决,Matplotlib italic font cannot be applied to numbers in the legend?

我也试过usetex,italic symbols in matplotlib?,但那changes the fonts使这个数字与我正在制作的其他数字不相容.

我在使用Python3.10.12和

matplotlib                3.8.1
matplotlib-inline         0.1.3

我怎样才能同时使用字母和数字的斜体,例如ABC123

推荐答案

您可以使用Font_Manager:

import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager

font = font_manager.FontProperties(style='italic')

plt.plot([1,2,3],[1,1,1], label = 'ABC123')
plt.legend(prop=font)
plt.show()

enter image description here

要将其用于x/y刻度线或标签,必须使用FontProperties参数:

plt.yticks(fontproperties=font)

Python相关问答推荐

为什么Pydantic在我申报邮箱时说邮箱丢失

将两个收件箱相连导致索引的列标题消失

如何最好地处理严重级联的json

Python中的锁定类和线程以实现dict移动

如何在不使用字符串的情况下将namedtuple属性传递给方法?

如何将新的SQL服务器功能映射到SQL Alchemy的ORM

替换字符串中的点/逗号,以便可以将其转换为浮动

如何将带有逗号分隔的数字的字符串解析为int Array?

有什么方法可以避免使用许多if陈述

如何用symy更新分段函数

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

从webhook中的短代码(而不是电话号码)接收Twilio消息

比较两个数据帧并并排附加结果(获取性能警告)

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何访问所有文件,例如环境变量

从dict的列中分钟

用Python解密Java加密文件

海上重叠直方图

为什么if2/if3会提供两种不同的输出?

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?