Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2013 20:35:18

Protoss
От: Айур
Зарегистрирован: 2012-11-24
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Matplotlib!Вопрос о картинках и масштабе.

Всем привет!
У меня вот какая проблема.Есть код:

import matplotlib.pyplot as plt
im = plt.imshow(plt.imread('tas.png'))
plt.show()
Вроде все легко и просто, но он инвертирует Y ось.


Далее, какой бы я аргумент не писал, он поворачивает ось вместе с картинкой.

import matplotlib.pyplot as plt
im = plt.imshow(plt.imread('tas.png'), origin='lower')
plt.show()
Или
import matplotlib.pyplot as plt
im = plt.imshow(plt.imread('tas.png'))
ax = plt.gca()
ax.invert_yaxis()
plt.show()
Получаю



Также я не могу масштабировать оси,у меня Y 0-600, а когда ставлю 0-15, изменяю оси, то картинка не уменьшается, а просто вырезается кусок.
А что я должен получить.

Спасибо сем заранее

Отредактировано Protoss (Янв. 29, 2013 20:38:44)

Офлайн

#2 Янв. 30, 2013 01:02:32

Protoss
От: Айур
Зарегистрирован: 2012-11-24
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Matplotlib!Вопрос о картинках и масштабе.

С предыдущим вопросом я справился. Кому интересно:

import matplotlib.pyplot as plt
import numpy as np
from pylab import *
im = plt.imshow(np.flipud(plt.imread('tas.png')), origin='lower')
plt.show()

Ну вопрос остался как использовать картинку в виде background? Когда питон ее строит он ставит на осях 0 600 и 0 800, соответственно таких координат у меня нет , нужно как на последней картинке. А когда я ставлю оси вручную от 0 16 и 35 до 77, то вырезается только маленькая область

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version