如何在x轴上说明不同的范围?
在上一篇文章(How to create box plot based on min and max alone)中,描述了如何仅基于最小值和最大值创建箱形图。它接近我正在寻找的东西。 我正在寻找x轴上不同范围的项目 - 并希望可视化它们是否重叠。对我来说,这将是指定的柱子旋转90度所示的图。
我的数据如下:
df_ART5
ID tart stop
1 Exon 01 3659736 3660023
2 Exon 02 3659736 3660149
3 Exon 03 3660233 3660265
4 Exon 04 3660872 3661025
5 Exon 05 3660872 3661601
6 Exon 06 3661076 3661601
7 Exon 07 3663036 3663094
8 Exon 08 3663036 3663546
9 Exon 09 3663408 3663546
作为输出,我希望有这样的东西:
有什么想法吗?
答案 0 :(得分:0)
有matplotlib example提供不同的布局,包括水平范围。我已将此示例简化为以下代码:
import matplotlib.pyplot as plt
import numpy as np
# fake up some data
spread = np.random.rand(50) * 100
center = np.ones(25) * 50
flier_high = np.random.rand(10) * 100 + 100
flier_low = np.random.rand(10) * -100
data = np.concatenate((spread, center, flier_high, flier_low), 0)
# horizontal boxes
plt.figure()
plt.boxplot(data, 0, 'rs', False)
plt.show()
从pyplot API:第4个或vert
参数控制方向
vert:bool,默认= True
如果为True(默认值),则使框垂直。如果为False,则生成水平框。