【发布时间】:2019-10-30 12:46:43
【问题描述】:
我确实喜欢在此条形图的输出上显示条形的高度数,并且还能够在条形图上包含缺失值以用零表示。这是我的数据集:
# intialise data of lists.
data = {'Hospital_name':['Jootrh Hospital', 'Jootrh Hospital', 'Embu Hospital', 'Embu Hospital','Bungoma Hospital', 'Bungoma Hospital', 'Keru Hospital', 'Keru Hospital'],
'periodname':["18-Jul", "18-Aug", "18-Jul", "18-Aug","18-Jul", "18-Aug", "18-Jul", "18-Aug"], 'normal deliveries':[452, 458, "NAN", 45,498, 466, "NAN", 450],
'caesarian sections':[67.0, 99.0, 13.0, 13.0,60.0, 19.0, 73.0, "NAN"], 'breach delivery':[10.0, "NAN", 13.0, 137.0,100.0, "NAN", "NAN" ,197.0],
'assisted vd':["NAN", "NAN", 1.0, 37.0,1.0, "NAN", 1.0, 37.0]}
# Create DataFrame
df = pd.DataFrame(data)
df
这是我显示条形图的代码,但我确实想包含缺失值和条形高度值。
import numpy as np
import matplotlib.pyplot as plt
df.set_index('periodname', inplace=True)
grouped = df.groupby('Hospital_name')
ncols=2
nrows = int(np.ceil(grouped.ngroups/ncols))
fig, axes = plt.subplots(nrows=nrows, ncols=ncols,figsize=(20,50), constrained_layout=True)
for (key, ax) in zip(grouped.groups.keys(), axes.flatten()):
grouped.get_group(key).plot(kind='bar',ax=ax, title=key)
ax.legend()
plt.show()
如何能够在条形图上包含条形高度值以及由零表示的缺失值?
【问题讨论】:
标签: python matplotlib