如果我将其拆分以适合 PEP8 长度,则无法在 Matplotlib 中的长标题中使用变量

问题描述 投票:0回答:1

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

问题是它只有在标题写成一行时才有效(对于适当的编码来说太长)。

当我尝试拆分它时,程序停止插入值,如示例中所示。

唯一正确的方法是:

plt.title(f'Fitted 4th-degree Polynomial Curve of {window_2} years, Column {j}, Window {window}, Fecha {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'
              +' 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')

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

python matplotlib plot string-formatting
1个回答
0
投票

谢谢你@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')

© www.soinside.com 2019 - 2024. All rights reserved.