[英]repeat y axis scale along grid line of graph ( matplotlib)
我是matplotlib的新手,我想弄清楚是否可以沿线图的网格线重复y轴比例值。
该图有2个轴,x轴有小时值,y轴有温度值。
我需要显示48小时的图形,因此会导致出现较长的水平图形。 当用户水平滚动图形时,他可以使用x轴比例作为参考,但是y轴比例向左移动,因此不可见。
我需要一种方法来沿所有图形重复y轴刻度(温度值)。 有什么办法可以做到这一点?
除了重复这些值以外,还有什么更好的解决方案?
您可以从以下示例中查看颜色栏:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.collections import EllipseCollection
x = np.arange(10)
y = np.arange(15)
X, Y = np.meshgrid(x, y)
XY = np.hstack((X.ravel()[:,np.newaxis], Y.ravel()[:,np.newaxis]))
ww = X/10.0
hh = Y/15.0
aa = X*9
ax = plt.subplot(1,1,1)
ec = EllipseCollection(
ww,
hh,
aa,
units='x',
offsets=XY,
transOffset=ax.transData)
ec.set_array((X+Y).ravel())
ax.add_collection(ec)
ax.autoscale_view()
ax.set_xlabel('X')
ax.set_ylabel('y')
cbar = plt.colorbar(ec)
cbar.set_label('X+Y')
plt.show()
一个快速的实验告诉我可以平移/缩放主窗口,并且颜色栏将保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.