[英]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.