我在一个大区域内有一堆包含坐标区间的数据,我想绘制这些数据,然后创建一个密度图,显示该区域中的区间线比其他区域多。
作为一个非常基本的示例,我刚刚为给定的间隔绘制了一些水平线。我真的找不到任何关于如何创建更好的区间图的好例子。我已经研究过seaborn,但我对此并不完全确定。所以在这里我刚刚创建了一个我正在尝试做的基本示例。
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(1, 30,100)
x2 = np.linspace(10,40,100)
x3 = np.linspace(2,50,100)
x4 = np.linspace(40,60,100)
x5 = np.linspace(30,78,100)
x6 = np.linspace(82,99,100)
x7 = np.linspace(66,85,100)
x = [x1,x2,x3,x4,x5,x6,x7]
y = np.linspace(1,len(x),len(x))
fig, ax = plt.subplots()
for i in range(len(x)):
ax.hlines(y[i], xmin=x[i][0], xmax=x[i][-1], linewidth=1)
plt.xlim(-5,105)
plt.show()
然后我想创建一个间隔重叠数的密度图。任何人都可以对如何进行此操作有任何建议吗?
感谢您的帮助和建议