python - 如何向堆积的 Pandas 区域图添加黑线?

标签 python pandas matplotlib

我想向使用 pandas 创建的 Python 面积图添加分隔黑线。换句话说,我希望堆叠区域用黑线分隔。

我当前的代码如下:

figure1=mydataframe.plot(kind='area', stacked=True)

我正在寻找一个附加参数来传递给函数,例如:

figure1=mydataframe.plot(kind='area', stacked=True, blacklines=TRUE)

有没有办法使用 pandas 或其他 matplotlib 命令来实现此目的?

最佳答案

使用plt.stackplot()。您可以使用 linewidthedgecolor 参数控制线宽和颜色:

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

data = np.random.randn(10,3)
df = pd.DataFrame(abs(data))
plt.stackplot(np.arange(10),[df[0],df[1],df[2]])
plt.show()

stackplot with black lines

关于python - 如何向堆积的 Pandas 区域图添加黑线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155208/

相关文章:

python - 使用 cython 在图上执行框覆盖

python - 使用 Seaborn 绘制具有最小/最大阴影的时间序列图

python - 对 Python pandas 数据框中的唯一值进行分组和计数

python - 一个步骤的 Matplotlib 动画

python - 在 seaborn stripplot 中为点添加标签

Python copy_from 不工作并且不抛出错误

python - 使用多处理迭代幂集

python - 如何向通过 Seaborn 热图渲染的混淆矩阵添加工具提示?

python - CSV 到带有切片行的 Pandas 羽化

python - 如何在 Windrose.py 中插入我自己的值?