簡體   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