【问题标题】:Strange markers showing up on pandas boxplot熊猫箱线图上出现奇怪的标记
【发布时间】:2017-05-02 14:55:17
【问题描述】:

我使用下面的代码创建了一个箱线图,如下图所示,但我无法弄清楚为什么大西洋海岸和太平洋海岸的方框上方会出现一些奇怪的加号标记。为什么会出现这些“+”标记?

boxplot_2015 = data_2015.boxplot(column = 'LCOE', by = 'Coastal Region', return_type = 'axes')
plt.title('LCOE by Region')
plt.suptitle('')
plt.xlabel('Region')
plt.ylabel('LCOE ($/MWh)')
plt.grid(False)
plt.show()

【问题讨论】:

  • 那些加号是超出某个范围的观察结果。您必须阅读文档才能了解箱线图的作用范围。

标签: python python-2.7 python-3.x pandas matplotlib


【解决方案1】:

那些是fliers。如果您不喜欢它们,请使用showfliers=False

docs

传单:表示超出胡须(传单)的数据的点。

调整你的代码

boxplot_2015 = data_2015.boxplot(
    column = 'LCOE', by = 'Coastal Region',
    return_type = 'axes', showfliers=False)
plt.title('LCOE by Region')
plt.suptitle('')
plt.xlabel('Region')
plt.ylabel('LCOE ($/MWh)')
plt.grid(False)
plt.show()

演示

df = pd.DataFrame(np.random.randn(1000, 4), columns=list('ABCD'))

fig, axes = plt.subplots(1, 2)
df.boxplot(ax=axes[0])
axes[0].set_title('With Fliers')
df.boxplot(ax=axes[1], showfliers=False)
axes[1].set_title('Without Fliers')

【讨论】:

  • 感谢 piRSquared 的深入解释!我对 pandas 和 matplotlib 还是很陌生,所以这很有帮助。
猜你喜欢
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2017-09-09
  • 2014-11-05
  • 1970-01-01
  • 2021-10-14
  • 2017-03-20
  • 2014-06-23
相关资源
最近更新 更多