如何在此散点图中突出显示以下数据框的最后一个数据点?让我们说我想把它看作红点而不是蓝点。
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点声望点......
答案 0 :(得分:2)
您可以使用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
参数控制点的大小。这遵循相同的规则,因此每个点可以根据值数组进行缩放。