【发布时间】:2013-05-17 14:02:37
【问题描述】:
因此,当我尝试使用 pyplot.subplots 绘制多个子图时,我会得到如下信息:
我怎样才能拥有:
- 每个子图有多个独立轴
- 每个子图的坐标轴
-
使用子图在每个子图轴上叠加图。我尝试做
((ax1,ax2),(ax3,ax4)) = subplots,然后做两次ax1.plot,但结果两者都没有出现。
图片代码:
import string
import matplotlib
matplotlib.use('WX')
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np
from itertools import izip,chain
f,((ax1,ax2),(ax3,ax4)) = plt.subplots(2,2,sharex='col',sharey='row')
ax1.plot(range(10),2*np.arange(10))
ax2.plot(range(10),range(10))
ax3.plot(range(5),np.arange(5)*1000)
#pyplot.yscale('log')
#ax2.set_autoscaley_on(False)
#ax2.set_ylim([0,10])
plt.show()
【问题讨论】:
-
你使用的是什么版本的 matplotlib? “每个子图的多个独立轴”是什么意思?此外,“沿每个子图的轴”是否意味着您希望每个子图都有 独立 轴(即不与其他子图共享 x 轴或 y 轴),每个子图都有刻度标签? “使用子图在每个子图轴上叠加图”是什么意思? 请具体,并确保您想要实现的目标易于理解。如果您有任何想要的图像等,请参考它们。
-
你解决了吗?
标签: matplotlib axes