我正在绘制几个共享x轴的数据类型,所以我使用了matplotlib.pylot子图命令
共享x轴是时间(以AD为单位)。我的最后一个子图是作为时间函数的独立观察的数量。我有以下代码
import numpy as np
import matplotlib.pyplot as plt
#
# There's a bunch of data analysis here
#
f, ax = plt.subplots(4, sharex=True)
# Here I plot the first 3 subplots with no issue
x = np.arange(900, 2000, 1)#make x array in steps of 1
ax[3].plot(x[0:28], np.ones(len(x[0:28])),'k')#one observation from 900-927 AD
ax[3].plot(x[29:62], 2*np.ones(len(x[29:62])),'k')#two observations from 928-961 AD
现在,当我运行此代码时,我获得的子图仅显示第二个ax [3]图而不是第一个。我怎样才能解决这个问题??感谢
答案 0 :(得分:0)
好的,我想我找到了答案。第一个图是绘图,但我无法用轴看到它所以我改变了y限制
ax[3].axes.set_ylim([0 7])
这似乎有用,虽然有没有办法连接这些水平线,也许用虚线?