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。通过调整gy\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。我所说的不仅仅是一个简单的子地块,而是我在这里提到的一些东西。simplematplotlib
命令对我不起作用。