【问题标题】:How to replicate an excel line plot in python如何在python中复制excel线图
【发布时间】:2019-12-16 18:49:47
【问题描述】:

我想使用x-y 数据表从 excel 中复制 线图,但我的代码输出看起来与我从 excel 中得到的图不同。

我注意到,如果我在 Excel 中将绘图样式从线更改为散点图,那么两个绘图看起来都一样。

这是一个重现的示例代码:

import matplotlib.pyplot as plt

X=[1,5,7,15,20,25,30]
Y=[12,9,10,8,7,9,6]

plt.plot(X,Y)

如何将excel中的线图复制到python中?

【问题讨论】:

标签: python excel matplotlib plot


【解决方案1】:

默认情况下,Excel 中的折线图有一个分类水平 (X) 轴(如果数据是日期,则为时间)。在类别轴中,数据点均匀分布在 X 轴上,而不是根据它们的值。

然而,在 XY 散点图中,两个轴都是数字的,并且数据点是根据它们的值绘制的。散点图系列可以格式化为显示点、线及其任意组合,因此看起来像折线图。

如果 python 图看起来与 Excel 散点图相同,则表示它使用数字 X 轴。

要使 python 图看起来像带有分类轴的 Excel 折线图,请将 python 数据中的 X 值更改为连续的数字 1 到 7。这​​将使 X 轴上的数据点均匀分布。

【讨论】:

  • @TrentonMcKinney 我必须承认,我首先误读了这个问题。我已经编辑了我的答案,现在它显示了一种 (AFAIC) 回答问题的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2019-06-18
  • 2023-01-08
  • 2018-10-20
  • 1970-01-01
相关资源
最近更新 更多