当前位置: 首页 > 面试题库 >

更改Matplotlib小提琴图的颜色

公孙霖
2023-03-14
问题内容

有没有办法violin在matplotlib中更改图的颜色?

默认颜色是这种“棕色”颜色,虽然还不错,但我想对前3个小提琴进行不同的着色,以突出显示它们。我在文档中找不到任何参数。有什么想法或技巧可以使小提琴颜色不同吗?

在此处输入图片说明


问题答案:

matplotlib.pyplot.violinplot()
说它返回:

字典,将小提琴的每个组成部分映射到创建的相应集合实例的列表。该词典具有以下键:

  • bodiesmatplotlib.collections.PolyCollection包含每个小提琴填充区域的实例列表。
  • […以及其他…]

方法PolyCollection小号包括:

  • set_color(c) 设置面色和边色,
  • set_facecolor(c)
  • set_edgecolor(c) 所有这些都带有“ matplotlib颜色arg或rgba元组序列”

因此,看起来您只需遍历结果的正文列表并修改每个的脸色即可:

violin_parts = plt.violinplot(...)

for pc in violin_parts['bodies']:
    pc.set_facecolor('red')
    pc.set_edgecolor('black')

有点奇怪,尽管您不能像普通图类型那样在创建时设置它。我猜这可能是因为该操作创建了很多位(前面提到的PolyCollection还有其他5个位LineCollections),所以其他参数将是模棱两可的。



 类似资料:
  • 小提琴图(Violin Plot)是用来展示数据分布状态以及概率密度的图表。这种图表结合了箱形图和密度图的特征。小提琴图跟箱形图类似,不同之处在于小提琴图还显示数据在不同数值下的概率密度。 小提琴图使用核密度估计(KDE)来计算样本的分布情况,图中要素包括了中位数、四分位间距以及置信区间。在数据量非常大且不方便一一展示的时候,小提琴图特别适用。 概率密度估计、置信区间、四分位间距都属于统计学中的概

  • 问题内容: 我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢? 我已经有自定义设置,例如 所以我想我只是在寻找要添加的正确键。 问题答案: 您需要为rcParameter提供一个颜色循环。一个颜色循环由颜色列表组成。可以根据颜色图进行选择。请参见下面的示例:

  • 问题内容: 如何更改matplotlib图上所有元素(刻度,标签,标题)的字体大小? 我知道如何更改刻度标签的大小,方法是: 但是如何改变其余的呢? 问题答案: 从matplotlib文档中, 这会将所有项目的字体设置为kwargs对象指定的字体。 另外,您也可以使用此答案中建议的方法: 要么 您可以在“定制matplotlib”页面上找到可用属性的完整列表。

  • 我不需要任何帮助w/代码,这是非常直接的,只是需要一个解释w/Fiddler 当单击时,一个命令会触发到一个php页面(没问题,可以用MVC Actionmethod调用复制同样的事情)。然而,当我查看Fiddler的原始视图时,我看到了所有相关的样式属性。没有打开/关闭样式标签,它们也没有嵌入到网页中,而是将jQuery追加到html头标签,指向包含我在Fiddler中观察到的样式属性的新样式表

  • 本文向大家介绍iOS 更改图像的颜色,包括了iOS 更改图像的颜色的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 如何更改图标的内部(白色)颜色 ? PS应用不是答案,因为红色适用于外部颜色,而不适用于内部感叹号白色标牌本身。 真棒字体版本是:4.7.0。 问题答案: 此图标的感叹号是透明的部分,因此一个技巧是在其后面添加背景以具有所需的颜色。当然,背景不应该覆盖整个区域,因此我们需要使用渐变来覆盖其中的一部分。 V4也是如此: 也是SVG版本: 更新 为了使答案更通用,我们还可以考虑多个背景和径