使用plt.text打印p中的计算值

2024-04-20 12:56:41 发布

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

嗨,有没有办法将脚本计算的值直接打印到正在绘制的绘图中?

例如,假设我有一个数据文件可以读取。然后我要计算总条目数,条目数之和,平均值和标准差。我怎样才能把这些值直接打印到我绘制的直方图上呢?

我看了这里,但没什么帮助。提前谢谢

示例

file = 'myfile.txt'
d = np.loadtxt(file)
C = d[:,3]

S = sum(C))   
avg = np.mean(C)
sigma = np.std(C)
N = len(C)

我试过但没用

n, nbins, patches = plt.hist(C, 20)
plt.title("My Histogram")
plt.text(0,0, 'Sum of vales ='S  '\n' 'Total number of entries = ' N  
         '\n' 'Avg= 'avg   '\n'   'Standard Deviation = ' sigma)
ply.show() 

Tags: of脚本绘图数据文件np绘制条目plt
1条回答
网友
1楼 · 发布于 2024-04-20 12:56:41

我想你忘了在plot(...)之后打电话给show()

更新

我在评论中与OP聊天。结果发现问题出在syntax error。他的原始密码

plt.text(0,0, 'Sum of vales ='S  '\n' 'Total number of entries = ' N '\n' 'Avg= 'avg   '\n'   'Standard Deviation = ' sigma)

他试图用这种方法来连接字符串。他问我为什么'some string' ' another string'可以,因为Python会自动将相邻的字符串连接到一个字符串中。在本例中,他得到'some string another string',这是一个有效的python语句。

相关问题 更多 >