繁体   English   中英

使用熊猫突出显示散点图中的最后一个数据点

[英]Highlight last data point in Scatter plot with pandas

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

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参数。 这遵循相同的规则,因此每个点都可以根据一组值进行缩放。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM