要绘制百分比堆叠条形图,可以使用pandas
库的plot.bar
方法,并结合matplotlib
库的函数进行绘图。
首先,需要导入所需的库:
import pandas as pd
import matplotlib.pyplot as plt
然后,创建一个包含数据的DataFrame
对象。假设我们有以下数据:
data = {'A': [20, 30, 40, 50],
'B': [10, 20, 30, 40],
'C': [30, 40, 50, 60]}
df = pd.DataFrame(data)
接下来,将每一行的值除以每一行的和,得到百分比值:
df_percentage = df.div(df.sum(axis=1), axis=0)
现在,可以使用plot.bar
方法绘制百分比堆叠条形图:
df_percentage.plot.bar(stacked=True)
plt.show()
这将会生成一个百分比堆叠条形图,其中每个条形表示一个数据点,每个堆叠的部分表示一个类别。
完整的代码示例如下:
import pandas as pd
import matplotlib.pyplot as plt
data = {'A': [20, 30, 40, 50],
'B': [10, 20, 30, 40],
'C': [30, 40, 50, 60]}
df = pd.DataFrame(data)
df_percentage = df.div(df.sum(axis=1), axis=0)
df_percentage.plot.bar(stacked=True)
plt.show()
运行上述代码将会生成一个百分比堆叠条形图。
上一篇:百分比堆叠条形图
下一篇:百分比负边距不同宽度