我有一個擁有不同數值的陣列,其中一些是重復的。我如何為它們畫一個直方圖,其橫軸是元素的名稱,縱軸是陣列中的編號?
arr= ['a'/span>,'a'/span>, 'a','b','c','b']
uj5u.com熱心網友回復:
你可以使用matplotlib庫來直接從一個串列中繪制直方圖。它的代碼如下:
from matplotlib import pyplot as plt
arr= ['a','a','a'。 'b','c','b']
plt.hist(arr)
plt.show()
你可以在這里查看更多關于matplotlib的直方圖函式的資訊。
當然也可以手動解決這個問題,但使用pandas或seaborn更容易。兩者都在引擎蓋下使用 matplotlib,但它們提供了更好的默認格式化。
另外:
- 如果有太多的條形圖無法舒適地容納在默認框架中,你可以擴大
figsize。在這些例子中,我已經設定了figsize=(6, 3). - 如果你想旋轉
x的刻度,添加plt.xticks(rotation=90)。
pandas
<小時薩博恩
matplotlib
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332331.html
標籤:
上一篇:如果類A包含對類B的強參考,而類B對類A有弱參考,為什么A總是在B之前被洗掉?
下一篇:pkg_resources.DistributionNotFound。沒有找到'uvloop>=0.14.0'的發行版,并且是uvicorn所需要的。




