python – pandas DataFrame的100%面积图

前端之家收集整理的这篇文章主要介绍了python – pandas DataFrame的100%面积图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
pandas’ documentation中,您可以找到关于面积图的讨论,特别是堆叠它们.是否有一种简单直接的方法来获得像这样的100%区域叠加图

this post开始?

解决方法

方法the other SO answer基本相同;将每行除以行的总和:
df = df.divide(df.sum(axis=1),axis=0)

然后你可以照常调用df.plot(kind =’area’,stacked = True,…).

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
np.random.seed(2015)

y = np.random.randint(5,50,(10,3))
x = np.arange(10)
df = pd.DataFrame(y,index=x)

df = df.divide(df.sum(axis=1),axis=0)
ax = df.plot(kind='area',stacked=True,title='100 % stacked area chart')

ax.set_ylabel('Percent (%)')
ax.margins(0,0) # Set margins to avoid "whitespace"

plt.show()

产量

猜你在找的Python相关文章