本来用的是箱图,后来发现这个图更好看,就想要学习一下,官方有给教程,当然可以直接学习
https://matplotlib.org/stable/gallery/statistics/customized_violin.html
以上是官方给的,效果是这个样子的
这个从最基本的蓝色,变成了设置的一种颜色,但是这个颜色我不喜欢,想要换掉。
parts = ax2.violinplot(
data, showmeans=False, showmedians=False,
showextrema=False)
for pc in parts['bodies']:
pc.set_facecolor('#D43F3A')
pc.set_edgecolor('black')
pc.set_alpha(1)
代码主要在这部分,可以看到,首先画出了上面的小提琴图,图中表示的是总共四个部分。所以下面这个循环也就是四个部分。
这里循环体中的第一行代码就是设置颜色的,看看对应的解释
虽然上面说可以给一个list,但是我将变量parts[‘bodies’]打印出来,发现长这个样子:
也就是需要一个一个设定,那就循环一下子就行了:
color=['blue','green','red','yellow']
for i, pc in enumerate(parts['bodies']):
pc.set_facecolor(color[i])
pc.set_edgecolor('black')
pc.set_alpha(1)
出来的效果就是下图所示的样子
上面的颜色太深了,我们从这里选择自己喜欢的颜色
color = ['skyblue','limegreen','tomato','lightyellow']