python - 如何用不同颜色绘制同一 Pandas Series 列的不同部分?

标签 python python-3.x pandas matplotlib plot

假设我有一个这样的系列:

testdf = pd.Series([3, 4, 2, 5, 1, 6, 10])

绘图时,结果如下:

testdf.plot()

Plot

我想将前 4 个值之前的线条绘制为蓝色(默认),将线条的其余部分绘制为红色。我该怎么做?

最佳答案

IIUC

import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 1)
testdf.plot(ax=ax,color='b')
testdf.iloc[3:].plot(ax=ax,color='r')

enter image description here

关于python - 如何用不同颜色绘制同一 Pandas Series 列的不同部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478506/

相关文章:

python - 向自定义 resnet 18 架构添加简单的注意力层会导致前向传递错误

python-3.x - 单一 View 中的多模型表单集工厂

python - 将字典转换为 Python 数据框

python - 在 matplotlib 子图中放大绘图

python - 在 Pandas/Python 中组合具有相似根名称的 MultiIndex 列

python - 如何在 Python 中过滤集合中的文本

python - 我可以列出 python 中的方法吗?

python - 余弦相似度产生 'nan' 值 pt.II

当搜索字段为空时,Django SearchFilter 显示所有数据

python - 将标签列添加到数据框