gpt4 book ai didi

Python 绘图标签

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:47 25 4
gpt4 key购买 nike

我必须绘制大约 10 个不同的质量分布图。目前我是在pyplot的标签栏中手动输入质量。

plt.plot(np.log(dist_2[1:]/var2['r200'][:20]), np.log(sigma_num_2),'b-o', color = 'b', label = "MASS1 = 7.6x10^13")

label 是否只接受手动输入的字符串,或者有没有办法指定 say label = mass 以便它接受变量的值(在本例中为 mass)作为输入?

最佳答案

根据文档(http://matplotlib.org/api/pyplot_api.html):

label string or anything printable with ‘%s’ conversion.

因此,在您的情况下,要获得 label = mass,您必须使用 label = "%.1E"% mass 并在需要时使用其他格式选项。

很可能您必须重新考虑您的 mass 变量。要获得您在示例中手动输入的数值,您还需要一个字符串 - 等同于 MASS1 除非您将质量值放入数组并创建遍历该数组的图。在这种情况下,您可以根据数组索引动态创建 MASSX 标签:

indexVal = 0
for massVal in mass:
indexVal += 1

...code for getting dist_2, var2, sigma_num_2 variables...

plt.plot(np.log(dist_2[1:]/var2['r200'][:20]), np.log(sigma_num_2),'b-o', color = 'b', label = "MASS%s = %.1E" % (indexVal, massVal))

关于Python 绘图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com