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