Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2011 20:11:21

whitehorn
От:
Зарегистрирован: 2011-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисунки bp Matplotlib

Форумчане, выручайте!!!

Возникла проблема с отрисовкой графиков с помощью matplotlib – подпись оси абсцисс “вылезает” за пределы сохраняемого
рисунка (я повернул подписи годов на 90 градусов, чтобы лучше читалась картинка). Как побороть это явление? Или как отрегулировать “размеры” (сжатие-расширение по горизонтали/вертикали) графика?


Вот код программы

#################################

import matplotlib.pyplot as plt
import numpy as np

data = r'c:\Bonn\calculations\station quality\duration of observations\stat_num_per_year.dat'

x,y = np.loadtxt(data,usecols=,unpack=True)
ys = 1900
ye = 2020

xx = np.arange(ys,ye,10)
yy = np.arange(0,5000,500)


plt.figure('Plot window')

plt.title('Number of DWD stations per year',fontsize=14)
plt.ylabel('Number of stations',fontsize=14, color='black')
plt.xlabel('Time ', fontsize=14, color='black')

plt.axis()
plt.ylim(0,5000)
plt.xlim(ys,ye-10)
plt.grid(True,color = ‘black’)

plt.yticks(yy)
plt.xticks(xx,rotation=90) #plt.xticks( arange(12), calendar.month_name, rotation=17 )

plt.plot(x,y,linewidth = 2.0,color = ‘red’)

plt.savefig('stations per year.png',format = ‘png’)

plt.show()



Офлайн

#2 Окт. 31, 2011 18:58:54

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Рисунки bp Matplotlib

1 Если очень надо - можно все фонты уменьшить через rc
2 можно и в коде fig.subplots_adjust
3 или так http://stackoverflow.com/questions/1203639/how-do-i-limit-the-border-size-on-a-matplotlib-graph



Офлайн

#3 Окт. 31, 2011 19:56:39

whitehorn
От:
Зарегистрирован: 2011-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисунки bp Matplotlib

Спасибо большое!!! Вы мне очень помогли! =)



Офлайн

#4 Ноя. 2, 2011 09:03:54

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисунки bp Matplotlib

с версии 1,1 появилась команда для авто-выравнивания
plt.tight_layout()



Офлайн

#5 Ноя. 9, 2011 08:52:18

whitehorn
От:
Зарегистрирован: 2011-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рисунки bp Matplotlib

Да, очень помогло - просто и удобно! Спасибо БОЛЬШОЕ!!!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version