Python 是一種高效的編程語(yǔ)言,可用于數(shù)據(jù)可視化,包括統(tǒng)計(jì)圖形和莖葉圖等。在這篇文章中,我們將演示如何使用 Python 繪制莖葉圖。
首先,我們需要安裝 matplotlib 包,它是一個(gè)可視化庫(kù),提供了多種繪制圖形的方法。
pip install matplotlib
接下來(lái),我們將使用一個(gè)簡(jiǎn)單的示例來(lái)說(shuō)明如何使用 Python 繪制莖葉圖。
import numpy as np import matplotlib.pyplot as plt # 創(chuàng)建數(shù)據(jù) data = np.array([113, 84, 97, 67, 122, 64, 68, 105, 133, 148, 81, 110, 53, 85, 114, 75, 128, 102, 120, 96, 92]) # 計(jì)算莖和葉 stem = np.floor(data / 10) leaf = data % 10 # 創(chuàng)建莖葉圖 fig, ax = plt.subplots() # 在圖表上添加葉子 for i, j in zip(stem, leaf): ax.text(i, j, str(int(j)), ha='left', va='bottom', fontsize=8) # 去掉頂部和右側(cè)的邊框余白 ax.spines['top'].set_visible(False) ax.spines['right'].set_visible(False) # 顯示網(wǎng)格線 ax.grid(axis='y', alpha=0.75) # 設(shè)置標(biāo)題和標(biāo)簽 ax.set_title('Stem and Leaf Plot') ax.set_xlabel('Stem') ax.set_ylabel('Leaf') # 顯示莖葉圖 plt.show()
該示例中的代碼創(chuàng)建了一個(gè)包含 21 個(gè)隨機(jī)整數(shù)的數(shù)組,并計(jì)算了它們的莖和葉。然后,該代碼將葉子添加到圖表中,并設(shè)置了一些格式和選項(xiàng),例如去掉頂部和右側(cè)的邊框、顯示網(wǎng)格線等。
最后,該代碼顯示了莖葉圖,顯示如下:
通過(guò) Python 繪制莖葉圖是相對(duì)簡(jiǎn)單的,只需了解一些基本的函數(shù)和選項(xiàng)即可。莖葉圖是一種有用的可視化工具,可以顯示數(shù)據(jù)的分布、異常值和態(tài)勢(shì),因此在數(shù)據(jù)分析和統(tǒng)計(jì)學(xué)中廣泛使用。