Графический ящик

У меня есть некоторые данные. Допустим, это метеорологические данные, количество осадков и температура за каждый месяц. В этом примере я произвольно создам так:

def rand_weather(n): month = n%12+1 temp_ind = np.random.randint(0,4) temp = ["freezing", "cold", "moderate", "hot", "extreme"][temp_ind] rain = np.random.normal(50 - 4*temp_ind, 25) + np.random.randint(0,20) return month,rain, temp data = [rand_weather(n) for n in range(3000)] rain_record = pd.DataFrame(data, columns=["month", "rainfall", "temp"]) 

Таким образом, данные выглядят примерно так:

  month rainfall temp 0 1 78.364133 cold 1 2 54.290201 freezing 2 3 81.341265 cold 3 4 98.980334 hot ... ... ... ... 12 1 66.378066 moderate 13 2 44.264323 moderate ... ... ... ... 

Я хочу нарисовать диаграмму Графиков Графов .


Я могу нарисовать диаграмму Trellis таких способов:

 avgs = rain_record.groupby(['temp','month']).mean() avgs.reset_index(inplace=True) #Make the 'temp' and 'month' columns again import pandas.tools.rplot as rplot plt.figure(figsize=(12,6), dpi=20) plt.title=pattern plot = rplot.RPlot(avgs, y='rainfall', x='month') plot.add(rplot.TrellisGrid(['temp', '.'])) plot.add(rplot.GeomScatter()) #plot.add(rplot.GeomPoint(size=80.0, alpha=0.5)) t=plot.render(plt.gcf()) 

trellis_of означает


И я могу нарисовать квадратный график каждого 'temp' как это (для «холода»):

 rain_record[rain_record.temp=='cold'].boxplot(by='month') 

box_plot

Я мог бы зацикливать каждую секунду, чтобы генерировать их как ряд. Но ось не будет внутренне выстраиваться в линию, как в Треллисе. Я предполагаю, что существует опция manaully setup matplotlibs axis, но я не уверен в хорошем способе сделать это.

 
Interesting Posts for Van-Lav

Объединение ресурсов GTK с помощью py2exe

Unicode для PHP exec

Связывание моего компьютера с Windows с Wi-Fi AP с Python

Извлечь файл из POST-запроса nodejs

Проблемы с загрузкой файла с помощью Selenium + Firefox

Как получить горячие клавиши быстрого доступа Tkinter Mac (cmd + key)

Объедините числа из двух столбцов, чтобы создать один массив

Как правильно использовать относительный или абсолютный импорт в модулях Python?

Найти максимальную длину всех подстрок длиной n-слов, разделяемых двумя строками

Получить список всех ключей в вложенном словаре

Есть ли библиотека Python, которая позволяет экранировать веб-сайт, который в значительной степени зависит от JavaScript?

Выбор даты между двумя датами, а также учет отдельного поля времени

argparse – объединение родительского парсера, подпараметров и значений по умолчанию

Python 3 – Многопроцессорность – Queue.get () не отвечает

Лучший способ сохранить сложные структуры данных Python во время сеансов программы (pickle, json, xml, database, other)

Python - лучший язык программирования в мире.