如何在x轴上说明不同的范围?

时间:2016-06-17 11:40:22

标签: python r ggplot2

如何在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

作为输出,我希望有这样的东西:

enter image description here 有什么想法吗?

1 个答案:

答案 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,则生成水平框。