簡體   English   中英

當我運行代碼時,我的箱形圖將全部合並到一個圖中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM