簡體   English   中英

如何根據給定數據制作趨勢圖

[英]how to make a line trend chart from the given data

我有一個從dataframe列之一生成的直方圖。 但是我想使線條類似於直方圖。

我試圖提取直方圖數據並繪制折線圖,​​但沒有成功。

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

plt.hist(data)
plt.show()

此代碼生成直方圖,但是我需要一個折線圖來顯示趨勢

您可以只使用histtype = 'step'選項。 這將是最簡單的。 在您的特定示例中,

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

這顯示了階梯直方圖線和從每個倉的中心經過的線圖。

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()

在此處輸入圖片說明

假設您要從數據框中提取數據,則只能使用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);

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM