繁体   English   中英

沿图的网格线重复y轴刻度(matplotlib)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM