matplotlib中斜体字体的标题不起作用

y
import matplotlib.pyplot as plt
from textwrap import wrap

x_list = [11, 3, 6, 5]
label_list = ["red colour", "blue colour", "green colour", "back colour"]

title = "Some really really long long long title I really really need - and just can't - just can't - make it any - simply any - shorter - at all?"

newtitle = '\n'.join(wrap(title, width=50))  # wrap the long title so that it won't get cropped.

# here if I print `newtitle` first then "text below the main title" gets convert into italics
newtitle = "%s\n$%s$"%(newtitle, 'text\ below\ the\ main\ title') 
# but If I print `newtitle` after the secondary text it doesn't convert into italics
newtitle = "%s\n$%s$"%('text\ below\ the\ main\ title', newtitle)  # comment this line for 1st effect

plt.figure(figsize=(7,6), dpi=100)
plt.axis("equal")
plt.subplots_adjust(left=0.1, right=0.8, top=0.7)
plt.rc("font", size=10)
explode = [0.03, 0, 0, 0]

plt.pie(x_list, labels=label_list, explode=explode, autopct="%1.1f%%", startangle=90)
plt.title(newtitle, size=12)

plt.savefig('test.png')

所以我的主要问题是-

次要文本首先以普通字体显示,然后是主要title(newtitle),其后为斜体/浅色字体(看起来很漂亮)。

newtitle = "%s\n$%s$"%('text\ below\ the\ main\ title', newtitle)

我们可以不使用$符号就做吗?

CT Zhu

这是预期的结果吗?

在此处输入图片说明

可以使用,以快速,肮脏的方式完成此操作mathtext,但是您必须将$每行都弄成片状,例如:

newtitle = '\n'.join(['$%s$'%item for item in wrap(title, width=50)]).replace(' ', '\ ')
newtitle = "%s\n%s"%('text\ below\ the\ main\ title', newtitle)

但是我认为更好的方法是将这两个标题分开。您可以使用suptitle上一个,也可以仅使用text,然后分别控制其属性。例如:

plt.pie(x_list, labels=label_list, explode=explode, autopct="%1.1f%%", startangle=90)
plt.title('\n'.join(wrap(title, width=50)), size=12, style='italic')
plt.suptitle('some title', y=0.85, x=0.45) #y and x needed as you have adjusted the subplot size already.

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么斜体字体不起作用

来自分类Dev

字体斜体有时在Firefox中不起作用

来自分类Dev

闪亮应用程序中titlePanel中的斜体字体

来自分类Dev

闪亮应用程序中titlePanel中的斜体字体

来自分类Dev

我的Ubuntu安装中缺少斜体字体

来自分类Dev

如何在byobu中获取斜体字体

来自分类Dev

UILabel斜体字体裁剪

来自分类Dev

st终端:禁用粗体/斜体字体

来自分类Dev

emacs中的斜体字

来自分类Dev

真棒字体在Flask中不起作用?

来自分类Dev

Roboto字体在Firefox中不起作用

来自分类Dev

字体样式在Firefox中不起作用

来自分类Dev

roboto字体在CSS中不起作用

来自分类Dev

字体不起作用

来自分类Dev

使用下标定义xlabel或ylabel时如何在python中禁用斜体字体

来自分类Dev

matplotlib中的非斜体Latex字体

来自分类Dev

PHP中的标题位置不起作用

来自分类Dev

Google字体中的oswald字体不起作用

来自分类Dev

matplotlib在Pycharm 4.5.3中不起作用

来自分类Dev

Java是不是合成斜体字体面孔

来自分类Dev

如何将嵌套的斜体字体标签与Xpath匹配?

来自分类Dev

字体家族不起作用

来自分类Dev

ggplot标题不起作用?

来自分类Dev

标题标签不起作用

来自分类Dev

多行标题不起作用。

来自分类Dev

标题标签不起作用

来自分类Dev

字体在Web浏览器控件中不起作用

来自分类Dev

WPF中的嵌入式字体不起作用

来自分类Dev

自定义字体在Heroku中不起作用