簡體   English   中英

如何用條件繪制圖

[英]How to plot graph with a condition

我想在不操縱數據框的情況下以一定條件繪制圖形。

例如,我創建了一個帶有一個數據框的計數圖,該數據框具有一堆小於100的x值,而在計數圖中,小於100的x值顯示為“ no-bar”,並且占用了空間。 所以我只想擺脫那些空的(計數<100)。

我試圖創建另一個僅具有大於100的計數值的數據框,但是我想知道是否有一種更簡單/更干凈的方法來繪制圖形,而不是創建整個數據框。

plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.countplot(data=df, x='brand')

從此代碼中,我看到由於xlim設置為100-500,導致計數值小於100導致許多空條。

import matplotlib.pyplot as plt
import seaborn as sns

plot_data = df.groupby('brand').size().reset_index(name='count').query('count>=100')
plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.barplot(data=plot_data, x='brand', y='count')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM