Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
"E;%&引用;登录matplotlib Python_Python_Matplotlib_Text_Plot_Legend - Fatal编程技术网

"E;%&引用;登录matplotlib Python

"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.

是否有任何方法可以在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.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)
作为另一个可能的解决方案