2016-03-22 5 views
-3

Привет, я хотел бы воссоздать следующий сюжет с matplotlib и pandas. Я начал использовать boxplot, но я изо всех сил пытаюсь манипулировать kwargs. Есть ли простой способ использовать boxplot или мне нужно воссоздать диаграмму enitrely. Один вопрос, который я имел, также добавлял текущие данные? С наилучшими пожеланиямисоздание диаграммы с высоким/низким и процентильным полем плюс другие очки

Correlation Plot

+2

Возможно, вы могли бы добавить минимальный пример неудачного кода и указать, что происходит неправильно. В общем, существует множество способов создания boxplot (например, https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.boxplot.html, http://matplotlib.org/examples/pylab_examples/boxplot_demo. html), все из которых кажутся совершенно способными воссоздать ваш пример. – egpbos

ответ

1

boxplot из Matplotlib действительно имеет некоторые ограничения. Для вас, чтобы иметь полный контроль над тем, как сюжет выглядит, я бы посоветовал использовать Patches рисовать Rectangles, например (код из Прямоугольники ссылки):

import matplotlib.pyplot as plt 
import matplotlib.patches as patches 

fig1 = plt.figure() 
ax1 = fig1.add_subplot(111, aspect='equal') 
ax1.add_patch(
    patches.Rectangle(
     (0.1, 0.1), # (x,y) 
     0.5,   # width 
     0.5,   # height 
    ) 
) 
fig1.savefig('rect1.png', dpi=90, bbox_inches='tight') 

Это полезно, потому что вам нужно только это и нормальная plot команды (для строк) в matplotlib, чтобы сделать boxplot. Это даст вам огромный контроль над цветом и формой, и его довольно легко построить. У вас также есть текст, который вам понадобится, для которого вы можете использовать matplotlib text. Последнее, что те маркеры, которые очень выполнимы с scatter.

Коробка представляет собой форму, которая сообщает вам такую ​​информацию, как минимум, максимум и процентили (25,50,75). Вы можете рассчитать это очень легко с numpy percentile.

Детали сюжета (надписи внизу, легенда, заголовок в поле и т. Д.) Также могут быть достигнуты, но набирая этикетками, вручную создавая поле заголовка и так далее.

Это даст вам некоторую работу, но это необходимые вам команды.

+0

спасибо, я верю, это то, что мне нужно. извините, но было немного беспорядка, чтобы найти и попытаться сыграть с коробкой, это была неправильная тактика. Я буду играть с этим. –

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

  • Нет связанных вопросов^_^