我正在使用python 3和jupyter笔记本。我有一个pandas数据框,其结构如下:
location price
Apr 25 ASHEVILLE 15.0
Apr 25 ASHEVILLE 45.0
Apr 25 ASHEVILLE 50.0
Apr 25 ASHEVILLE 120.0
Apr 25 ASHEVILLE 300.0
<class 'pandas.core.frame.DataFrame'>
我只是试图为每个位置创建一个方框图,以显示每个位置中项目的价格范围。
当我运行以下代码时:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.boxplot(postings)
plt.show()
它返回TypeError:unshable type:'slice'
我想你需要在同一张图中为每个位置绘制方框图。 我修改了给定的dataframe以添加另一个位置的示例数据,该位置看起来像-
现在,在这个框架上调用boxplot并提供参数-
column
和by
 
从数据上看,你想要一个盒子图,其中有一个盒子是你拥有的5个价格值中的一个。您需要传递要从中生成boxplot的实际数据。
查看示例here。
我猜“price”是您想要绘制boxprint的数据列。因此,您需要首先选择此列并仅将该列提供给
plt.boxplot
。相关问题 更多 >
编程相关推荐