繪製一個具有許多響應的變量的最佳方式是什麼?我正在處理響應是國家代碼的數據。類別回覆範圍從50到500.我想要一個更清楚地顯示迴應的情節。以下是我到目前爲止。用很多響應繪製一個變量的最佳方式
seaborn.countplot(x="natvty", data=data)
plt.xlabel('Birth Place')
plt.title('Birth place of the survey participants')
繪製一個具有許多響應的變量的最佳方式是什麼?我正在處理響應是國家代碼的數據。類別回覆範圍從50到500.我想要一個更清楚地顯示迴應的情節。以下是我到目前爲止。用很多響應繪製一個變量的最佳方式
seaborn.countplot(x="natvty", data=data)
plt.xlabel('Birth Place')
plt.title('Birth place of the survey participants')
由於您擁有如此衆多的國家,因此您的x軸完全難以辨認,因此這類數據更適合以圖片形式顯示。具體來說,我會使用basemap
,您可以使用顏色映射將每個國家的顏色映射到響應數量。
像this tutorial應該讓你去。
你可以嘗試使用對數刻度爲Y軸或者乾脆削減似乎是其完全歪斜的結果中的第一項。
你或許可以弄清楚爲什麼這是由某人(除了我以外,因爲我提供給你一個答案)downvoted。你正在顯示一個直方圖,這可能是你想要的,即使名稱這些國家難以辨認。你的問題在擴大:80,000太高了。你已經知道你的範圍的最大值是500,所以它只是通過500(或510,如果你想在圖的頂部有一點空隙)作爲y軸範圍。您可以通過垂直打印來讓這些國家更清晰。
basemap
建議是一個非常好的建議。
不,x軸的最大值是~500,但我得到你來自哪裏。 – Dima
修剪異常值? –