Найти - Пользователи
Полная версия: Рисунки bp Matplotlib
Начало » Python для новичков » Рисунки bp Matplotlib
1
whitehorn
Форумчане, выручайте!!!

Возникла проблема с отрисовкой графиков с помощью 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()
doza_and
1 Если очень надо - можно все фонты уменьшить через rc
2 можно и в коде fig.subplots_adjust
3 или так http://stackoverflow.com/questions/1203639/how-do-i-limit-the-border-size-on-a-matplotlib-graph
whitehorn
Спасибо большое!!! Вы мне очень помогли! =)
asv13
с версии 1,1 появилась команда для авто-выравнивания
plt.tight_layout()
whitehorn
Да, очень помогло - просто и удобно! Спасибо БОЛЬШОЕ!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB