我有两个图,都有相同的x轴,但有不同的y轴比例。
具有规则轴的图是具有描绘衰减的趋势线的数据,而y半对数标度描绘拟合的准确度。
fig1 = plt.figure(figsize=(15,6))
ax1 = fig1.add_subplot(111)
# Plot of the decay model
ax1.plot(FreqTime1,DecayCount1, '.', color='mediumaquamarine')
# Plot of the optimized fit
ax1.plot(x1, y1M, '-k', label='Fitting Function: $f(t) = %.3f e^{%.3f\t} \
%+.3f$' % (aR1,kR1,bR1))
ax1.set_xlabel('Time (sec)')
ax1.set_ylabel('Count')
ax1.set_title('Run 1 of Cesium-137 Decay')
# Allows me to change scales
# ax1.set_yscale('log')
ax1.legend(bbox_to_anchor=(1.0, 1.0), prop={'size':15}, fancybox=True, shadow=True)
字符串
100d1x
的字符串
现在,我正试图弄清楚如何实现这两个紧密结合在一起,就像这个链接http://matplotlib.org/examples/pylab_examples/subplots_demo.html提供的例子一样。
尤其是这一个
的
当查看示例的代码时,我对如何植入3件事有点困惑:
1)以不同方式缩放轴
2)保持指数衰减图的图形大小相同,但具有较小的y大小和相同的x大小的线图。
举例来说:
的
3)保持函数的标签只出现在衰减图中。
任何帮助将不胜感激。
3条答案
按热度按时间9w11ddsr1#
看看代码和注解:
字符串
的数据
qnzebej02#
以下是我的解决方案:
字符串
的数据
另一个选项是seaborn.FacetGrid,但这需要Seaborn和Pandas库。
vx6bjr1n3#
下面是一些调整,以显示代码如何在绘制pandas框架时添加组合图例。
ax=ax0
可用于在给定的ax
上绘制,ax0.get_legend_handles_labels()
获取图例的信息。字符串
的数据