[英]Plotting different lines for different states on the same chart
我正在嘗試為幾個州的____個數量創建一個分布。
我想讓所有狀態都顯示在同一張圖上,用不同的線表示。
這是我的數據的一個示例:您擁有狀態(“我要過濾行的依據”),評論數量(x軸)以及具有這么多評論的餐廳的頻率(y軸)
State | num_of_reviews | Count_id
alaska 1 400
alaska 2 388
alaska 3 344
...
Wyoming 57 13
每當我嘗試在seaborn或matplotlib中進行簡單的線圖繪制時,它只會返回一個混亂的圖形。
有誰知道一串可輕松過濾df ['State']的代碼?
假設您有50多個州,我不會在同一圖上繪制每個州的分布,因為它會變得非常混亂且難以閱讀。 相反,我建議使用FacetGrid
( 在此處了解更多信息)。
這樣的事情應該做。
import seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid(df, col="State", col_wrap=5, height=1.5)
g = g.map(plt.hist, "num_of_reviews")
您可以在此處找到有關如何可視化數據的其他可能的解決方案和想法。
如果這些都不適合您,那么如果您對問題進行更好的解釋並提供所需的輸出以及一個簡單,完整且可驗證的示例,則可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.