Python 在matplotlib中设置文字属性(压缩、扩展和小大写)

Python 在matplotlib中设置文字属性(压缩、扩展和小大写),python,text,matplotlib,Python,Text,Matplotlib,我正在尝试创建一个matplotlib绘图,其中包含多段文字,但我无法将某些文字属性设置为所需的值 具体来说,我在创建“小型大写”变体和“压缩”/“扩展”拉伸的文本时遇到困难 我已经尝试了以下python脚本 import matplotlib.pyplot as plt fig, ax = plt.subplots(1, 1) ax.text(0.3, 0.3, "Hello!") ax.text(0.3, 0.7, "Hello!", fontdict = {'stretch': 'ult

我正在尝试创建一个matplotlib绘图,其中包含多段文字,但我无法将某些文字属性设置为所需的值

具体来说,我在创建“小型大写”变体和“压缩”/“扩展”拉伸的文本时遇到困难

我已经尝试了以下python脚本

import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 1)
ax.text(0.3, 0.3, "Hello!")
ax.text(0.3, 0.7, "Hello!", fontdict = {'stretch': 'ultra-expanded'})
ax.text(0.7, 0.3, "Hello!", fontdict = {'stretch': 'condensed'})
ax.text(0.7, 0.7, "Hello!", fontdict = {'variant': 'small-caps'})
plt.show()
我得到了四段文本,它们的位置与预期一致,但样式没有区别(即设置“拉伸”和“变体”属性没有区别)

如何获得所需的文本样式

请注意:

  • 我用python2.7、python3.4运行了脚本,用python3在ipython笔记本上运行了脚本;在所有情况下,我都得到相同的结果,没有错误或警告
  • 将其他属性(“族”、“大小”、“样式”)设置为不同的值会更改输出文本

  • 您使用的字体是否支持这些属性?很多人不…嗨,马特莫,我不确定。如何检查?在操作系统的字体查看器实用程序中打开字体并检查。