Python 计算山脊线图中每个山脊的样本大小

Python 计算山脊线图中每个山脊的样本大小,python,histogram,ridgeline-plot,Python,Histogram,Ridgeline Plot,我希望我的样本大小的文字在每个脊为脊图下面(右上角可能)。有人试过乔伊普洛特吗 import joypy range_P = [0,500,1000,1500,2000,2500,3000] labels = [('RZ for PRP. \n('+str(range_P[i])+'-'+str(range_P[i]+500)+' mm)') for i in range(7)] fig, axes = joypy.joyplot([RZS_P['RZ'][(RZS_P['PRP'] >

我希望我的样本大小的文字在每个脊为脊图下面(右上角可能)。有人试过乔伊普洛特吗

import joypy

range_P = [0,500,1000,1500,2000,2500,3000]
labels = [('RZ for PRP. \n('+str(range_P[i])+'-'+str(range_P[i]+500)+' mm)') for i in range(7)]

fig, axes = joypy.joyplot([RZS_P['RZ'][(RZS_P['PRP'] > range_P[i]) & (RZS_P['PRP'] <= range_P[i]+500)] for i in range(7)],
                          ylim='own', 
                          overlap = 0, 
                          bins = 20, 
                          figsize=(6,10), 
                          alpha = 0.6, 
                          labels = labels, 
                          color  ='#1f78b4'
                         )
plt.xlim(0,1000)
import-joypy
范围P=[05010001500200025003000]
标签=[('RZ代表PRP.\n('+str(范围P[i])+'-'+str(范围P[i]+500)+'mm)’代表范围(7)内的i]

图,axes=joypy.joyplot([RZS_P['RZ'][(RZS_P['PRP']>range_P[i])&(RZS_P['PRP']

当joyplot绘制多个图形时,每个图形的轴是独立的。因此,您可以设置一个位置并用于循环

我无法复制您的代码,但使用了。文本t1、t2、t3、t4设置在每个图形的右侧

1.从某处下载iris.csv

2.设置样本=[]

3.设置轴[]的x和y。通过调整g
y\u位置=轴[i],根据需要设置文本(x,y,…)。获取y坐标()[1]/3.5

import joypy
import pandas as pd
from matplotlib import pyplot as plt
from matplotlib import cm

iris = pd.read_csv("iris.csv")

sample = ['t1', 't2', 't3', 't4']

%matplotlib inline

fig, axes = joypy.joyplot(iris, ylim='own')

for i in range(len(sample)):
    y_position = axes[i].get_ylim()[1] / 3.5  # adjust with ylim for each plot
    axes[i].text(9, y_position, sample[i])

您是否已经知道样本大小并想将其作为文本?我想要文本。因此,基本上,我想以某种方式将文本集成到代码本身中。Joyplot似乎基于matplotlib。那么如何将
plt.text(x,y,'text')放入
在底部?x和y是位置。将import matplotlib.pyplot添加为plt。对于大型数据集,这将是大量的工作,也需要大量的手动工作。您是否知道将其集成到代码中的方法(例如
plt.text
df.count()
用于循环中的样本大小)对于每个脊?我已尝试将文本与for循环一起放入。请检查。@shimo…感谢您的解决方法。我之所以要求某些内容与分析处于同一个循环中,是因为
ylim='own'
,所以常量
y
可能无法为每个脊获得对称的结果。但我认为这是意料之中的。我碰巧有一个另一个较小的问题。你知道如何将两个具有相似x轴的脊线图组合起来吗?与问题中的一样,但不同的数据集,我希望它们重叠。类似。并且可以在这些图中反转y轴吗?抱歉,我遗漏了ylim。我已进行编辑,以便使用y_max更改in-for-loop ylim。对于第二个问题,请阅读maplotlib和subplot文档感谢shimo。我所说的不仅仅是一个简单的子地块,而是我在这里提到的一些东西。simple
matplotlib
命令对我不起作用。