[英]My boxplots merge all in one plot when i run the code
我想繪制幾個箱線圖。 為此,我有一個包含float64值的熊貓系列。 (例如:timeoverall1的最后一個值)
timeoverall1
1352 89.611111
1353 95.964167
1354 71.482222
1355 94.788611
1356 71.475278
1357 70.289167
Length: 1057, dtype: float64
我將系列轉換成數組(我什至不知道它是否需要,但我的消息來源建議這樣做,所以我最好這么做)。
bpoverall
94.78861111,
71.47527778,
70.28916667])
現在,這正是我為您復制的內容:
#put into arrays to make plotready
bpoverall = np.array(timeoverall1)
bpstockout = np.array(timestockout1)
bpindig = np.array(timeindig1)
bppacking = np.array(timepacking1)
bpend = np.array(timeend1)
#print boxplots
boxplot1 = plt.boxplot(bpoverall)
boxplot2 = plt.boxplot(bpindig)
boxplot3 = plt.boxplot(bpstockout)
boxplot4 = plt.boxplot(bppacking)
boxplot5 = plt.boxplot(bpend)
因此,當我逐步運行代碼時,我會得到5個箱形圖。 但是當我一次運行所有代碼時,我得到了:
這個錯誤在哪里發生? 如何避免這種情況?
根據文檔 ,您應該在一次調用中傳遞所有數據:
boxplot = plt.boxplot([bpoverall, bpindig, bpstockout, bppacking, bpend])
或者,您可以使用子圖將每個圖放置在自己的Axis
:
nrows = 2
ncols = 3
fig, axes = plt.subplots(nrows, ncols)
datasets = [bpoverall, bpindig, bpstockout, bppacking, bpend]
for data, ax in zip(datasets, axes.ravel()):
ax.boxplot(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.