python - 用 Pandas 突出显示散点图中的最后一个数据点

标签 python pandas matplotlib

如何在此散点图中突出显示以下数据框的最后一个数据点?假设我想将其视为红点而不是蓝点。

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

dates = pd.date_range('20130101', periods=30)
df = pd.DataFrame(np.random.randn(30,2) , columns=list('AB'))
df.plot(kind='scatter', y = 'A', x = 'B')
plt.show()

抱歉我不能发布图表,因为还没有达到 10 个声望点...

最佳答案

您可以使用 matplotlib API 这样做:

ax = plt.subplot()
color = ['b'] * (len(df) - 1) + ['r']
ax.scatter(df.A, df.B, color=color)

这将给出除最后一个以外的所有蓝色点,它将是红色的。数组可以是任意长度,它会按顺序循环颜色,直到所有点都被着色。因此,例如,要在红色和蓝色之间交替,您只需传递 ['r', 'b']。您可以传入颜色名称、简写(如上所述)和颜色代码,如 '#eeefff'。查看颜色指南了解更多信息:http://matplotlib.org/api/colors_api.html 另一个方便的是 s 参数,它控制点的大小。这遵循相同的规则,因此每个点都可以根据一组值进行缩放。

关于python - 用 Pandas 突出显示散点图中的最后一个数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32319166/

相关文章:

python - 具有按相邻列值进行多索引的 DataFrame 切片

python - 如何在函数中使用变量来遍历yaml文件?

pandas - 在单个图表上绘制按分组依据的多列

python - 如何在刻度(matplotlib)之间对齐条形图中的条形图?

python - 如何用 Sympy 绘制点?

python - 遍历 list_iterator 两次

python - 从 for 循环输出创建数据帧

python - 在 Pandas 中对一列的两行求和

python - 根据 pandas 中另一列的值在 groupby 之后应用 lambda 函数

matplotlib:改变线条颜色以捕获数据中的自然时间参数化