相关疑难解决方法(0)

绘制图表上的单个点

我有一个小提琴情节,看起来像这样:

在此输入图像描述

我想在每个x值上,在小提琴的顶部绘制一些单独的点(或线条,十字,最简单的点),如下所示:

在此输入图像描述

我该怎么做呢?

这是制作小提琴情节的代码(参见带有Matplotlib的小提琴情节)

from matplotlib.pyplot import figure, show
from scipy.stats import gaussian_kde
from numpy.random import normal
from numpy import arange

def violin_plot(ax, data, pos, bp=False):
    '''                                                                                                                                                                                          
    create violin plots on an axis                                                                                                                                                               
    '''
    dist = max(pos)-min(pos)
    w = min(0.15*max(dist,1.0),0.5)
    for d,p in zip(data,pos):
        k = gaussian_kde(d) #calculates the kernel density                                                                                                                                       
        m = k.dataset.min() #lower bound of violin                                                                                                                                               
        M = k.dataset.max() #upper bound of violin                                                                                                                                               
        x = arange(m,M,(M-m)/100.) # support for violin                                                                                                                                          
        v = k.evaluate(x) #violin profile (density …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

matplotlib ×1

python ×1