在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)自定义图例的字体格式字体大小字体颜色等