matplotlib中带变量的多行标题

2024-05-16 23:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Matplotlib 3.1.2,我试图将标题分成两行。我在plt.title()中有一个带有latex格式(r'')的变量字符串。当我尝试字符串中的\newline\n时,输出只是将\newline或\n打印为文本,没有行分割。以下是我的实现:

  plt.title(r'M$_{\rm{BH}}$ = 10$^{10}$ M$_{\odot}$, log U = %s, r$_{\rm{in}}$ = 10$^{18}$ cm'%(-1 + ((array1.tolist().index(i))*0.25)))

我尝试添加一个plt.suptitle()来完成这项工作,但两行之间有重叠,我不知道如何在它们之间添加间距/填充


Tags: rm字符串in文本log标题titlematplotlib
1条回答
网友
1楼 · 发布于 2024-05-16 23:30:20

一种可能的解决方案是不使用原始字符串,但需要转义\

plt.title('M$_{\\rm{BH}}$ = 10$^{10}$ M$_{\\odot}$\nlog U = %s\nr$_{\\rm{in}}$ = 10$^{18}$ cm'%('test'))

enter image description here

相关问题 更多 >