在python中将带有数值的图例格式化为标签

Posted

技术标签:

【中文标题】在python中将带有数值的图例格式化为标签【英文标题】:Formatting a legend with numerical values as labels in python 【发布时间】:2021-03-12 10:03:39 【问题描述】:

所以我需要格式化一个图例,使其包含的数值以标准形式表示。代码复制如下。请注意,图例标签依赖于以科学计数法编写的 k 值,尽管图例输出为 1000000.0、3000000.0 等。我该如何更改?

V = [4546.09, 13638.27, 22730.45, 31822.63, 40914.81, 50006.99, 59099.17, 68191.35]#total volume injected per well per fracture
Vgall = [1e+06, 3e+06, 5e+06, 7e+06, 9e+06, 11e+06, 13e+06, 15e+06]
for j, k in zip(V, Vgall) :
    t_list = []
    for i in Q_list :
        t = j / i
        t_list.append(t)
    plt.plot(w, t_list, label=k)
    plt.ylim(0,2500)
    plt.ylabel('t (s)')
    plt.xlabel('w')
    plt.legend()
    t_list.clear()

谢谢。

【问题讨论】:

【参考方案1】:

为了将来参考,我通过写作解决了这个问题

label="%.1e m$^3$" % k

而不是

label=k

【讨论】:

以上是关于在python中将带有数值的图例格式化为标签的主要内容,如果未能解决你的问题,请参考以下文章

python使用matplotlib可视化为可视化图像添加图例(legend)自定义图例的字体格式字体大小字体颜色等

在python中将长数字格式化为字符串

如何在 Python 中将浮点数格式化为固定宽度

在 Flutter 中将数字格式化为字符串

如何在 Python 中将 sqlite 导出为 CSV 而不格式化为列表?

Excel中将数据格式设为数值型怎么设