2015-05-29 5 views
-1

Я новичок в заговоре с python, поэтому не могу понять какие-то вещи, извините. Дело в том, что в соответствии с документацией я мог только строить изображения с четырьмя осями без каких-либо изменений.Matplotlib конкретная осевая графика

Итак, я нашел пару учебников, но все-таки можно было построить только что-то вроде этого: now

Мой вопрос: где найти учебники, чтобы быть в состоянии сюжет что-то вроде этого goal

Как вы можете см., что нет верхней и правой оси, а также изменено направление текста в тексте.

+1

Я всегда начинаю с просмотра [галереи] (http://matplotlib.org/gallery.html). – wwii

+1

@wwii спасибо большое! Похоже, я нашел несколько шаблонов, которые можно использовать для получения моего собственного решения. –

ответ

0

Выполнено.

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 

import matplotlib.pyplot as plt 
import matplotlib.ticker 

import matplotlib as mpl 
import matplotlib.pyplot as plt 
import matplotlib.font_manager as font_manager 

# ------------ Main Data ---------------- 

xlist = [x for x in xrange(2001, 2016, 1)] 
ylist = [0, 1, 3, 3, 5, 7, 4, 4, 5, 10, 10, 30, 27, 43, 45] 

# --------------------------------------- 

# size of plot in inches 
fig = plt.figure(figsize=(9.5, 5)) 

# init plot 
plt.plot(
    xlist, 
    ylist, 
    linestyle = "-", 
    marker = "D", 
    color = "#5184be", 
    markerfacecolor = "#5184be", 
    linewidth = 2) 

# axes style 
axes = plt.gca() 
axes.yaxis.grid(b=True, color='#c0c0c0', linestyle='-', linewidth=2) 
axes.set_axisbelow(True) 

# Labels 
axes.set_xlabel(u'Loads, pts.', fontproperties=prop) 
axes.set_ylabel(u'Year, y', fontproperties=prop) 

# create line style 
locator = matplotlib.ticker.MultipleLocator (base=1) 

# set line style 
axes.xaxis.set_major_locator (locator) 

# view plot 
plt.show() 
1

Это на самом деле (по крайней мере) два вопроса:

  • Вращающиеся этикетки могут быть сделаны с setp; см. ответ here

  • Этот axes props demo показывает, как получить сетчатый эффект на вашем графике.

Смежные вопросы