已解決:matplotlib boxplot 改變離群值的大小

最後更新: 09/11/2023

與 matplotlib boxplot 改變異常值大小相關的主要問題是它會扭曲數據的視覺表示。 異常值是位於正常值範圍之外的點,它們可以是數據集中趨勢或異常的重要指標。 通過改變它們的大小,它可以使它們看起來比實際更重要或更不重要,這可能導致關於數據的錯誤結論。

import matplotlib.pyplot as plt

# Create data
data = [1, 2, 3, 4, 5, 6, 7] 
outliers = [10] 
all_data = data + outliers 
  
# Change the size of the outliers with the s keyword argument 
plt.boxplot(all_data, sym='o', s=100) 
  
# show plot 
plt.show()

1. import matplotlib.pyplot as plt:這一行導入matplotlib庫並將其分配給別名'plt'。
2. data = [1, 2, 3, 4, 5, 6, 7]:這一行創建了一個數據點列表。
3. outliers = [10]:此行創建異常值列表。
4. all_data = data + outliers:這一行將兩個列表組合成一個名為“all_data”的列表。
5. plt.boxplot(all_data, sym='o', s=100):此行使用“all_data”列表創建一個箱線圖,並將離群值的符號設置為大小為 100 的“o”(s=100 ).
6. plt.show():這一行在屏幕上顯示箱線圖

箱線圖工具

箱線圖是在 Python 中可視化數據的一種流行方式。 它們用於通過顯示中位數、四分位數、範圍和離群值來快速匯總數據分佈。 Python 庫 matplotlib 提供了多種用於創建箱線圖的工具。 其中包括像 boxplot() 這樣的函數,它從一組值創建一個基本的箱線圖; violinplot(),它根據值數組創建小提琴圖。 此外,還有一些庫提供了用於創建更複雜的箱線圖的附加功能,例如 Seaborn 和 Plotly。

Matplotlib 庫

Matplotlib 是 Python 編程語言及其數值數學擴展 NumPy 的繪圖庫。 它提供面向對象的 API,用於使用通用 GUI 工具包(如 Tkinter、wxPython、Qt 或 GTK+)將繪圖嵌入到應用程序中。 還有一個基於狀態機(如 OpenGL)的過程“pylab”接口,其設計與 MATLAB 非常相似,但不鼓勵使用它。 Matplotlib 可用於 Python 腳本、Python 和 IPython shell、Jupyter 筆記本、Web 應用程序服務器和四個圖形用戶界面工具包。

Matplotlib 以各種硬拷貝格式和跨平台的交互式環境生成出版質量的圖形。 Matplotlib 可用於 Python 腳本,只需幾行代碼即可創建圖形和圖表。 它支持各種類型的圖形,如線圖、條形圖、散點圖等,以及 3D 繪圖功能。 它還內置支持將圖形導出為各種文件格式,例如 PDF 或 SVG 文件。

如何增加 matplotlib 中的箱線圖大小

要在 matplotlib 中增加箱形圖的大小,可以在創建圖形時使用 figsize 參數。 此參數採用兩個值的元組,表示圖形的寬度和高度(以英寸為單位)。 例如,要創建一個寬度為 8 英寸、高度為 6 英寸的圖形,您可以使用:

圖 = plt.figure(figsize=(8,6))
斧頭 = 圖.add_subplot(111)
ax.boxplot(數據)
plt.show()

相關文章: