【问题标题】:how to make a line trend chart from the given data如何根据给定的数据制作折线趋势图
【发布时间】:2019-09-04 11:28:01
【问题描述】:

我有一个从数据框列之一生成的直方图。但我想制作类似于直方图的线条。

我尝试提取直方图数据并绘制折线图,​​但没有成功。

data = [
    202.91,
    236.04,
    306.28,
    ...
    315.83,
    190.03
]

plt.hist(data)
plt.show()

此代码生成一个直方图,但我需要一个显示趋势的折线图

【问题讨论】:

标签: python pandas histogram linechart


【解决方案1】:

这显示了阶梯直方图线和从每个 bin 中心穿过的线图。

import numpy as np
data = np.random.randn(1000)
n, bins, patches = plt.hist(data, histtype=u'step')
plt.plot(bins[:-1]+(bins[1]-bins[0])/2, n)
plt.show()

【讨论】:

  • 对于这个解决方案,我怎样才能得到线而不是直方图。
【解决方案2】:

您可以只使用histtype = 'step' 选项。这将是最简单的。在您的具体示例中,

plt.hist(data, histtype='step')
plt.show()

【讨论】:

  • 不符合我的要求
【解决方案3】:

鉴于您正在从数据框中提取数据,您只能使用pandas,如下例所示

%matplotlib inline
import pandas as pd
import numpy as np

df = pd.DataFrame({"data":np.random.randn(1000)})

ax = df["data"].plot.kde();
df['data'].hist(rwidth=0.8, density=True,ax=ax);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2021-08-28
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多