【问题标题】:Missing data in Boxplot using matplotlib使用 matplotlib 在 Boxplot 中丢失数据
【发布时间】:2016-03-29 05:23:32
【问题描述】:

dataset包含4个数据,分别命名为df1、df2、df3、df4(均为pandas数据框格式)

df1 = pd.read_csv("./df1.csv")
df2 = pd.read_csv("./df2.csv")
df3 = pd.read_csv("./df3.csv")
df4 = pd.read_csv("./df4.csv")
    # Concat these data 
dataset = [df1,df2, df3,df4]


# Plottting 
fig = plt.figure()
bpl = plt.boxplot(dataset, positions=np.array(xrange(len(dataset)))*2.0-0.4, \
                          sym='+', widths=0.5, patch_artist=True)

plt.show()

但第一个数据df1 丢失了。我查了df1,没有发现异常。

我以 .csv 格式上传这 4 个数据 here
任何建议将不胜感激!

更新

【问题讨论】:

  • 最好发布实际运行并重现问题的代码。
  • 感谢您的回复。我已经更正了我的问题。
  • 对不起,我在 ipython notebook 中使用了这些句子。我也改正了。

标签: python arrays numpy pandas matplotlib


【解决方案1】:

我可以毫无问题地制作情节。

【讨论】:

  • 我使用了他的代码,除了 xrange() -> np.arange()。 xrange 已被弃用一段时间。
  • 上面的情节更适合作为评论而不是答案。但我认为我不能在评论中附上情节。所以,它最终在答案部分。
  • 抱歉,如果您添加代码,有什么问题?我想为你的答案投票,但不测试你的代码是不可能的。
  • 顺便说一句,我尝试更改xrange() -> np.arange(),但我没有得到你的输出。我错过了什么?
  • 感谢@Sung Figure。我使用您的解决方案,将xarange 更改为np.arange。这个数字看起来仍然不对。
猜你喜欢
  • 1970-01-01
  • 2017-10-27
  • 2021-02-22
  • 1970-01-01
  • 2015-03-12
  • 2018-02-20
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多