我有一個帶有“frequency_mhz”變數和“type”變數的熊貓資料框。我想使用覆寫所有頻率但根據“型別”更改顏色的海運創建一個分布圖。
small_df = df[df.small_airport.isin(['Y'])]
medium_df = df[df.medium_airport.isin(['Y'])]
large_df = df[df.large_airport.isin(['Y'])]
plt.figure()
sns.distplot(small_df['frequency_mhz'], color='red')
plt.figure()
sns.distplot(medium_df['frequency_mhz'], color='green')
plt.figure()
sns.distplot(large_df['frequency_mhz'])

有沒有辦法可以將 3 疊加到一個圖中?還是我錯過了根據另一個變數更改條形顏色的方法,就像在其他圖中使用“hue =”一樣?
uj5u.com熱心網友回復:
您可以指定ax為 kwarg 以疊加您的圖:
small_df = df[df.small_airport.isin(['Y'])]
medium_df = df[df.medium_airport.isin(['Y'])]
large_df = df[df.large_airport.isin(['Y'])]
ax = sns.distplot(small_df['frequency_mhz'], color='red')
sns.distplot(medium_df['frequency_mhz'], color='green', ax=ax)
sns.distplot(large_df['frequency_mhz'], ax=ax)
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461688.html
標籤:Python 熊猫 matplotlib 海运 数据可视化
