我试图学习一些python,并尝试绘制一些数据。当然,我能够做到这一点,但为了实现我想要的外观,我添加了太多的代码。我想有一种更简单的方法
我想说的是
为了做到这一点,我必须写下所有这些
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10,10))
axes[0, 0].plot(data1['Hz'], data1['int_n'])
axes[0, 1].plot(data2['Hz'], data2['int_n'])
axes[1, 0].plot(data3['Hz'], data3['int_n'])
axes[1, 1].plot(data4['Hz'], data4['int_n'])
axes[0, 0].set_xlim(100, 20)
axes[0, 1].set_xlim(100, 20)
axes[1, 0].set_xlim(100, 20)
axes[1, 1].set_xlim(100, 20)
axes[0, 0].set_title('Sample 1')
axes[0, 1].set_title('Sample 2')
axes[1, 0].set_xlabel('Hz')
axes[1, 1].set_xlabel('Hz')
axes[0, 0].set_ylabel('Experiment 1')
axes[1, 0].set_ylabel('Experiment 2')
axes[0, 0].get_yaxis().set_ticks([])
axes[0, 1].get_yaxis().set_ticks([])
axes[1, 0].get_yaxis().set_ticks([])
axes[1, 1].get_yaxis().set_ticks([])
axes[0, 0].spines['right'].set_visible(False)
axes[0, 0].spines['top'].set_visible(False)
axes[0, 0].spines['left'].set_visible(False)
axes[0, 1].spines['right'].set_visible(False)
axes[0, 1].spines['top'].set_visible(False)
axes[0, 1].spines['left'].set_visible(False)
axes[1, 0].spines['right'].set_visible(False)
axes[1, 0].spines['top'].set_visible(False)
axes[1, 0].spines['left'].set_visible(False)
axes[1, 1].spines['right'].set_visible(False)
axes[1, 1].spines['top'].set_visible(False)
axes[1, 1].spines['left'].set_visible(False)
fig.tight_layout()
我想有一个简单的方法可以用较少的文本来完成,但我不知道如何去做
可以在
axes
的展开实例上使用for循环。为了使事情变得更简单,您还可以使用zip
并同时迭代data
实例。例如:相关问题 更多 >
编程相关推荐