如何在Matplotlib条形图中解压缩数据标签

时间:2019-02-08 16:27:23

标签: python pandas numpy matplotlib bar-chart

我已经生成了一个条形图,用于比较两个不同年份的值,但是这些图对所有标签都过于拥挤,尤其是对于底部表格而言。

我不知道底部桌子的来源,如果可能的话,我想在条形图和桌子之间留一个空间。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

tips = pd.read_csv("C:\data/IT8701_CA2_Data/hdb-resident-population-by-flat-type.csv")
df = pd.DataFrame(tips)
df.columns = ['shs_year', 'flat_type', 'resident_population']
df.set_index(['flat_type','shs_year'], inplace=True)

df2 = df.unstack()

ax = df2.plot(table=True, kind='bar', title='Resident Population by Flat Type', figsize=(10,10))
for i, each in enumerate(df2.index):
    for col in df2.columns:
        y = df2.loc[each][col]
        ax.text(i, y, y)

bar chart

0 个答案:

没有答案