簡體   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