我尝试使用默认的gui组件用matplotlib绘制一些曲线,但是在选择鼠标悬停功能应该选择的两个y轴中有一些困难。默认情况似乎是选择了ax2,但我想改用ax1。有没有可能用简单的方法解决这个问题?在
这是我现在用来绘制曲线的代码。在
向安德斯·奥尔姆问好
delta=np.median(np.diff(measurementvalues.measvalues))
myscale=10
myrange=(measurementvalues.lowerlimit - delta*myscale, measurementvalues.upperlimit + delta*myscale)
figure = plt.figure()
ax1 = figure.add_subplot(111)
(n, bins, patches) = ax1.hist(measurementvalues.measvalues, 10, range=myrange, normed=0, facecolor='green', alpha=0.75)
ax2 = ax1.twinx()
mean = np.average(measurementvalues.measvalues)
sigma = np.std(measurementvalues.measvalues)
y = mlab.normpdf(bins, mean, sigma)
ax2.plot(bins, y, 'r-', linewidth=1)
ax1.set_xlabel('Measvlues')
ax2.set_ylabel('Probability')
ax1.set_title(r'$\mathrm{Histogram\ of\ measvalues:}\ \mu=$'+str(mean)+r'$,\ \sigma=$'+str(sigma)+r'$$')
plt.grid(True)
plt.show()
在调用twinx之后添加以下内容
你也需要改变平面网格(True)到ax1.grid(True)
相关问题 更多 >
编程相关推荐