【问题标题】:How to get values on line charts如何在折线图上获取值
【发布时间】:2022-02-07 23:05:02
【问题描述】:

我会在折线图上绘制相应的值。你能告诉我该怎么做吗?

import matplotlib.pyplot as plt
x = [1,2,3]
y = [3,4,5]
z = [6,7,8]

plt.plot(x, y)
plt.plot(x, z)
plt.show()

谢谢。

【问题讨论】:

  • 我能够正确绘图。但是,我希望在我正在寻找语法的折线图上具有价值。
  • 折线图的价值是什么?例如,x-y 线有六个值,x 和 y 各三个。您想将哪个值添加到图表中?还是要加labels and a legend?我认为你应该先阅读the tutorial
  • 我已经完成了教程,但是我希望第一行的 y 值和第二行的 z 值。
  • 这已经解释过了,例如,这里:stackoverflow.com/q/46063077/8881141
  • 我已经浏览了链接,但在我的情况下,我在同一个图表中有两条线。如果我采用相同的方法,它会干扰 y 轴。你能帮我用代码解决上面的查询吗?

标签: python matplotlib


【解决方案1】:

您可以使用for 循环在笛卡尔坐标中的数据点上添加值标签。

import matplotlib.pyplot as plt
x = [1,2,3]
y = [3,4,5]
z = [6,7,8]

plt.plot(x, y, '*--')
for a,b in zip(x, y): 
    plt.text(a, b, str(b),fontsize=20)
plt.plot(x, z, '*--')
for a,b in zip(x, z): 
    plt.text(a, b, str(b),fontsize=20)

plt.ylim(0, 10)
plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2015-09-26
    • 1970-01-01
    • 2015-05-13
    相关资源
    最近更新 更多