【问题标题】:MatPlotLib Plot last few items differentlyMatPlotLib 以不同方式绘制最后几个项目
【发布时间】:2019-08-03 14:40:16
【问题描述】:

我正在探索 MatPlotLib,并想知道是否可以以不同方式显示数据集中的最后几个项目。

示例:如果我的数据集包含 100 个数字,我想以不同颜色显示最后 5 个项目。

到目前为止,我可以使用 annotate 处理最后一条记录,但希望显示最后几条用“红色”点缀的项目,而不是蓝线。

我最终可以通过更改代码中的一些内容来实现这一点。

以下是我所做的。

如果有更好的方法,请告诉我。 :)

series_df = pd.read_csv('my_data.csv')

series_df = series_df.fillna(0)

series_df = series_df.sort_values(['Date'], ascending=True)

# Created a new DataFrame for last 5 items series_df2

plt.plot(series_df["Date"],series_df["Values"],color="red", marker='+')
plt.plot(series_df2["Date"],series_df2["Values"],color="blue", marker='+')

【问题讨论】:

  • 请添加一个最小的代码示例以进一步理解您的问题
  • 我可以通过切片 DataFrame 并调用 plot 两次来做到这一点。如上所述更新了我的代码。

标签: python-3.x matplotlib


【解决方案1】:

您应该添加一些最小的代码示例或具有所需输出的图形,以使您的问题更清楚。您似乎想用标记突出显示最后几个点。您可以通过两次调用plot() 来实现:

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.arange(N)
y = np.random.rand(N)

plt.figure()
plt.plot(x, y)
plt.plot(x[-5:], y[-5:], ls='', c='tab:red', marker='.', ms=10)

【讨论】:

  • 谢谢。我已经用我所做的更新了我的问题。
猜你喜欢
  • 2020-07-22
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2012-11-12
  • 2018-08-26
  • 1970-01-01
  • 2011-01-19
相关资源
最近更新 更多