Я использую python и хочу сделать карту памяти с 1900 по 2000 по оси x. Итак, у меня есть двумерная функция, скажем, f (t, x), где t находится между 1900 и 2000 годами. Тогда я определяю g (x) = [f (t, x) для t в диапазоне (1900,2000)] и поместите все в массив по z = numpy.array ([g (x) для x в диапазоне (50)]). Затем я рисую тепловую карту pylab.color (z), но затем я теряю свою зависимость от лет, потому что теперь она находится в массиве, который начинается с нуля. Затем ось x равна от 0 до 100. Как добавить 1900 к оси x, а не в метку, но чтобы диапазон стал 1900-2000. Заранее спасибо.Добавление константы к оси x
ответ
Если вы используете pcolormesh
(или pcolor
, но pcolormesh
быстрее), вам необходимо пройти в явном x
и y
массивов, а также в качестве z
массива.
Если вы используете imshow
, вам необходимо использовать extent
kwarg.
В качестве примера использования pcolormesh
или pcolor
:
import numpy as np
import matplotlib.pyplot as plt
z = np.arange(40).reshape(4, 10)
x = np.linspace(1900, 2000, 10)
y = np.linspace(20, 50, 4)
fig, ax = plt.subplots()
ax.pcolormesh(x, y, z, cmap='gist_earth')
plt.show()
В качестве примера использования imshow
(Обратите внимание, что вы должны были бы использовать aspect='auto'
, а также сделать imshow
и pcolormesh
матч точно):
import numpy as np
import matplotlib.pyplot as plt
z = np.arange(40).reshape(4, 10)
x = np.linspace(1900, 2000, 10)
y = np.linspace(20, 50, 4)
fig, ax = plt.subplots()
ax.imshow(z, cmap='gist_earth', interpolation='nearest', origin='lower',
extent=[x.min(), x.max(), y.min(), y.max()])
plt.show()
Теперь у меня есть белые пробелы справа и сверху. В предыдущем случае (с 0-100 по оси x) я стер его plt.gca(). Set_xlim ((0,100)), однако в этом случае это не работает. – Henry
@Henry - Как правило, вы должны использовать 'ax.axis ('tight')', чтобы установить пределы осей в диапазон данных. Тем не менее, в зависимости от того, что вы делаете, может иметь смысл сделать это другими способами. Например, 'ax.margins (some_percentage)', чтобы добавить бит к границам, 'ax.set (xlim = [xmin, xmax], ylim = [ymin, ymax])', чтобы вручную установить пределы, ' ax.axis ('image') 'использовать' imshow'-подобные оси и некоторые другие. –
Спасибо за помощь! – Henry
- 1. Добавление выражения константы к замыканию
- 2. Добавление оси к диаграмме D3
- 3. Добавление метки оси x с метками оси 2 y
- 4. Добавление имени дня недели к оси x в диаграмме
- 5. Добавление «месяцев» в качестве меток оси X к графику
- 6. . Диаграммы: добавление угла к оси X уменьшает ширину диаграммы?
- 7. Добавление меток к оси x в R-графах
- 8. Добавление оси X при использовании расположения сетки
- 9. Добавить метки к оси X
- 10. Добавление оси x и оси y в barchart в gRaphael?
- 11. печать; добавление собственной оси x не работает
- 12. Добавление метки по оси x в R
- 13. MATLAB: добавление графика к оси
- 14. Добавление метки к вспомогательной оси в R
- 15. диаграмма рассеяния с датами по оси x - добавление пользовательских меток по оси X
- 16. Линейная диаграмма Highcharts 2 оси y к одной оси x
- 17. Добавление второй оси Y
- 18. Добавление константы в RDD
- 19. DDMathParser - Добавление константы
- 20. Ограничить TouchDrag объекта к оси X только
- 21. VBA Excel Graphing добавления к оси X
- 22. Доступ к значению x по оси d3
- 23. переход от оси x приводит к переполнению
- 24. «Ось» не добавит оси x к boxplot
- 25. Основные данные карты к оси x
- 26. Добавление ярлыков метки оси к штабелированному бару
- 27. R-график: добавление названия к оси y
- 28. Добавление Y-оси динамически
- 29. Добавление условной вертикальной линии с символом оси x
- 30. Базовая шкала Значения шкалы оси x и добавление кнопки
Пожалуйста, поделитесь некоторым кодом, чтобы выяснить, что вы делаете. Рабочий образец также поможет. – mauve
Можете ли вы предоставить [MCVE] (// stackoverflow.com/help/mcve)? – tom
Это достаточно хорошо? – Henry