"E;%&引用;登录matplotlib Python
是否有任何方法可以在python上使用文本对象或图例中的matplotlib在绘图中打印%符号 此基本示例没有原始百分比符号,其行为符合预期:"E;%&引用;登录matplotlib Python,python,matplotlib,text,plot,legend,Python,Matplotlib,Text,Plot,Legend,是否有任何方法可以在python上使用文本对象或图例中的matplotlib在绘图中打印%符号 此基本示例没有原始百分比符号,其行为符合预期: plt.figure() TotEne,= plt.plot_date(time, ETTG['output'], 'b-', label='Total Energy') UsEne,= plt.plot_date(time, EUUG['output'], 'r-',label='Used Energy') plt.ylabel('kWh') plt.
plt.figure()
TotEne,= plt.plot_date(time, ETTG['output'], 'b-', label='Total Energy')
UsEne,= plt.plot_date(time, EUUG['output'], 'r-',label='Used Energy')
plt.ylabel('kWh')
plt.text('2015-12-15',25000,'Energy Losses=%.2f'%pEW, clip_on=True)
plt.legend(handles=[TotEne,UsEne])
plt.show()
在这种情况下,文本显示“能量损失=”。但我想知道是否有一种可能的方式显示“能量损失=%”或“%能量损失=”
当我尝试这样做时,它会引发一个类型错误。我只想逐字显示“%”字符。这样做:
plt.figure()
TotEne,= plt.plot_date(time, ETTG['output'], 'b-', label='Total Energy')
UsEne,= plt.plot_date(time, EUUG['output'], 'r-',label='Used Energy')
plt.ylabel('kWh')
plt.text('2015-12-15',25000,'%Energy Losses=%.2f'%pEW, clip_on=True)
plt.legend(handles=[TotEne,UsEne])
plt.show()
引发此错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-559-9d13c78a6754> in <module>()
20 plt.ylabel('kWh')
21
---> 22 plt.text('2015-12-15',25000,'%Energy Losses=%.2f'%pEW, clip_on=True)
23
24 plt.legend(handles=[TotEne,UsEne])
TypeError: not enough arguments for format string
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
20 plt.ylabel('kWh')
21
--->22 plt.text('2015-12-15',25000',%能量损失=%.2f'%pEW,clip_on=True)
23
24 plt.图例(手柄=[TotEne,UsEne])
TypeError:格式字符串的参数不足
如何使用
%
运算符在带有插值字符串的matplotlib图形中包含文字百分号(“%”?要打印%
,需要使用“%%”对其进行“转义”。将代码更改为:
plt.text('2015-12-15',25000,'%%Energy Losses=%.2f'%pEW, clip_on=True)
我将使用“Energy loss={.2f}%”.format(pEW)
作为另一个可能的解决方案