首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法从海上小提琴曲线图中获得迷你盒子曲线图?

有没有办法从海上小提琴曲线图中获得迷你盒子曲线图?
EN

Stack Overflow用户
提问于 2018-10-24 22:45:19
回答 2查看 603关注 0票数 1

我正试着画一系列很长的盒子图。我喜欢在violinplot (通过seaborn.violinplot的“内部”参数控制)内部绘制的微型箱形图的美感。有没有人知道一种简单的方法,可以只画这个迷你盒子图,而不需要其他的小提琴图?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-24 23:51:13

我能够创建一个小提琴want的子类,它可以做我想做的事情。基本上,我只是复制了绘制voilins的代码,并删除了不需要的部分。这显然有点丑陋,但它确实起到了作用。如果其他人想出了一个更优雅的解决方案,请发布你的答案。

您可以在以下位置找到我的解决方案:https://gist.github.com/mdbecker/c21e6a8a6ce893b61eecd880d9f18a83

这会产生如下结果:

票数 0
EN

Stack Overflow用户

发布于 2018-10-25 00:36:45

小提琴是PolyCollection对象。您可以从轴中移除所有PolyCollection。如果轴只包含小提琴图而不包含任何其他PolyCollection,这将是有意义的。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", data=tips)


from matplotlib.collections import PolyCollection
for a in ax.findobj(PolyCollection):
    a.remove()

ax.relim()
ax.autoscale_view()

plt.show()

或者更简单,

代码语言:javascript
复制
for a in ax.collections:
    a.remove()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52971882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档