kind='kde'Pandas在绘图时提供。在我的设置中,我更喜欢 kde 密度。替代方案kind='histogram'提供了方向选项:orientation='horizontal',这对于我正在做的事情是绝对必要的。不幸的是,orientation不适用于 kde。
至少这是我认为会发生的事情,因为我得到了
in set_lineprops
raise TypeError('There is no line property "%s"' % key)
TypeError: There is no line property "orientation"
Run Code Online (Sandbox Code Playgroud)
是否有任何直接的替代方法可以像绘制直方图一样轻松地水平绘制kde?
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.ion()
ser = pd.Series(np.random.random(1000))
ax1 = plt.subplot(2,2,1)
ser.plot(ax = ax1, kind = 'hist')
ax2 = plt.subplot(2,2,2)
ser.plot(ax = ax2, kind = 'kde')
ax3 = plt.subplot(2,2,3)
ser.plot(ax = ax3, kind = 'hist', orientation = 'horizontal') …Run Code Online (Sandbox Code Playgroud) 我对填充具有不同渐变的条形图的 matplotlib/seaborn 条非常感兴趣,就像这里所做的那样(据我所知,不是使用 matplotlib):

我还检查了这个相关的主题Pyplot:曲线下的垂直渐变填充?.