如果我拆分它以适应 PEP8 长度 [duplicate],我不能在 Matplotlib 的长标题中使用变量

I can't use variables in a long title in Matplotlib if I split it to fit the PEP8 length [duplicate]

提问人:Vacendak 提问时间:9/15/2023 最后编辑:jaredVacendak 更新时间:9/15/2023 访问量:35

问:

我正在尝试使用带有变量的标题来显示一些数据,这些数据指示用于生成绘图的一些参数,以及知道何时生成绘图的日期和小时。

问题是它只有在标题写在一行中时才有效(太长而无法进行适当的编码)。

当我尝试拆分它时,程序停止插入值,如您在示例中看到的那样。

它唯一正确的工作方式是:

plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years, Column {j}, Window {window}, Fecha {hoy} {now}', size=16, weight='bold')

Desired result

我尝试了所有可能的解决方案来拆分我知道的标题,并且我在互联网上找到了,但它们都不起作用,因为当我拆分标题文本时,它只显示变量的名称,而不是换行符后的值。

plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years'\
              ' Column {j}, Window {window} \nFecha: {hoy} {now}', size=16, weight='bold')
plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years'
              +' Column {j}, Window {window} \nFecha: {hoy} {now}', size=16, weight='bold')
plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years', size=16, weight='bold')
plt.title('Column {j}, Window {window} \nFecha: {hoy} {now}', size=16, weight='bold')

它们中的每一个都返回相同的错误(或多或少)

Erroneous graphic's title

python matplotlib plot 字符串格式

评论

0赞 Barmar 9/15/2023
要发布多行代码块,请在代码前后的行上加上三个反引号。
0赞 Barmar 9/15/2023
或者用鼠标标记代码,然后单击该工具。{}
6赞 Barmar 9/15/2023
如果要拆分 f 字符串,则必须在每个部分之前放置:ff'foo' f'{bar}'
0赞 jared 9/15/2023
为了进一步阐明@Barmar在说什么,每个新引号都是它自己的字符串,需要设置为 f 字符串。
0赞 Vacendak 9/15/2023
我重新格式化了问题以满足您的要求。我不知道如何正确发布它,但我认为现在很好。

答:

0赞 Vacendak 9/15/2023 #1

谢谢@jared !!!

该答案中的以下代码效果很好:

plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years,'
          f' Column {j}, Window {window}, \nFecha {hoy} {now}', 
              size=16, weight='bold')

enter image description here