最初,我有这样的条形数据。
import pandas as pd
import matplotlib.pyplot as plt
import pandas
import numpy as np
x = np.array([1, 2, 3.1, 3.2, 4.1, 4.2, 4.3, 5, 6, 7])
y = np.random.rand(10)
s = pandas.Series(y, index=x)
1.0 0.895835
2.0 0.117966
3.1 0.397263
3.2 0.669877
4.1 0.330271
4.2 0.664608
4.3 0.006288
5.0 0.671697
6.0 0.587998
7.0 0.809034
dtype: float64
然后,我想用这个条形数据创建一个直方图。所以我添加weight=s.values
以在同一部分中实现总和。
plt.hist(s.index, weights=s.values, bins=7)
plt.show(
但是我不知道如何在这个图中引用kde。