повторить масштаб оси y вдоль линии сетки графика (matplotlib) - PullRequest
1 голос
/ 13 августа 2010

Я новичок в matplotlib и пытаюсь выяснить, могу ли я повторить значения шкалы оси Y вдоль линий сетки линейного графика.

График имеет 2 оси, ось X имеет часовые значения, а ось Y имеет значения температуры.

Мне нужно показать график в течение 48 часов, поэтому в результате получается длинный горизонтальный график,когда пользователь прокручивает график по горизонтали, у него есть шкала оси x, доступная для справки, но шкала оси y направлена ​​влево и не видна.

Мне нужен способ повторить шкалу оси y (значения температуры)по всему графику.Есть ли способ достичь этого?

Есть ли лучшее решение этой проблемы, кроме повторения значений?

1 Ответ

1 голос
/ 13 августа 2010

Вы можете взглянуть на цветовую панель из этого примера :

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()

Быстрый эксперимент показывает мне, что вы можете перемещать / увеличивать главное окно, и цветовая полоса останется постоянной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...