【发布时间】:2017-05-16 19:34:35
【问题描述】:
我尝试创建一个带有损坏的 x 轴的图表。我使用了可以在 matplotlib 页面上找到的示例。
我的问题是:如何连接两个图表?我需要一个封闭的图表线(两个 x 轴应该更接近)。
有没有办法得到这个?
import matplotlib.pyplot as plt
#x-axis
x_axis = [0,1,2,3,4,5,6,7,8,19,20,21,22,23,24,25]
# Line 1
line = [99,91,86,80,80,76,72,72,73,74,76,78,79,80,80,80]
# create broken x-axis
f, (ax, ax2) = plt.subplots(1, 2, sharey=True)
ax.step(x_axis, line, color='red')
ax2.step(x_axis, line, color='red')
ax.set_xlim(0, 10.5)
ax2.set_xlim(18.5, 30)
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax2.spines['left'].set_visible(False)
ax2.spines['top'].set_visible(False)
ax2.spines['right'].set_visible(False)
ax2.tick_params(
axis='y',
which='both',
left='off')
# seperators for x-axis
d = .015
kwargs = dict(transform=ax.transAxes, color='k', clip_on=False)
ax.plot((1 - d, 1 + d), (-d, +d), **kwargs)
kwargs.update(transform=ax2.transAxes)
ax2.plot ( (0-d ,0+d),(-d, +d ), **kwargs)
plt.show()
有没有办法得到“一个”图?
【问题讨论】:
-
我在这里定义的
connect_spines函数可能是一个起点:gist.github.com/phobson/9de120cabde660ec734c
标签: python matplotlib connect diagram