下面的代碼集以前運行良好,我能夠很好地可視化箱線圖。這段代碼之前在我的另一個專案中使用過,效果很好。這段代碼沒有做任何更改,在這里被重用。
我有一個 'df' 資料框,我正在嘗試創建箱線圖來可視化例外值。不幸的是,該圖似乎沒有可視化任何內容。我不確定我的代碼集有什么問題。有人可以幫忙嗎?
df = pd.DataFrame({'TotalPrice':[1.000, 0.650, 0.0075, 0.0025, 0.200],
'Voltage':[13.47, 13.41, 13.41, 13.41, 13.41],
'ConversionFactor':[934.0, 934.0, 2580.0, 934.0, 934.0],
'Litres':[40.0, 26.0, 3.0, 1.0, 8.0]})
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
import warnings
warnings.filterwarnings("ignore")
%matplotlib inline
%pylab inline
df = pd.read_csv('dataset.csv')
fig, ax = plt.subplots(1,4, figsize = (8, 4))
ax[0].boxplot(df.TotalPrice)
ax[1].boxplot(df.Voltage)
ax[2].boxplot(df.ConversionFactor)
ax[3].boxplot(df.Litres);

資料框示例:

uj5u.com熱心網友回復:
如果您從 更改inline為notebook并洗掉您的pylab參考,它將在 Jupyter Notebook 中按預期作業:
%matplotlib notebook #< not inline
# %pylab inline #< this is not needed
uj5u.com熱心網友回復:
你忘記匯入了df。您的代碼回傳以下錯誤:
Populating the interactive namespace from numpy and matplotlib
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-d9ef2c853adf> in <module>()
12 fig, ax = plt.subplots(1,4, figsize = (8, 4))
13
---> 14 ax[0].boxplot(df.TotalPrice)
15 ax[1].boxplot(df.Voltage)
16 ax[2].boxplot(df.ConversionFactor)
NameError: name 'df' is not defined
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357837.html
標籤:Python 熊猫 matplotlib
上一篇:在同一個y刻度內繪制多個水平條
