2015-02-21 1 views
0

Пожалуйста, мне нужна помощь здесь = (Как построить диаграмму Хинтон в питона с этими данными

Я хочу построить с Matplotlib диаграммой Хинтон похожее на это:.

http://i.stack.imgur.com/gAmyc.gif

Мои данных представляет собой словарь с 2-кортежей в качестве ключей и значений с плавающей точкой, как Пример:.

myData = {(1,1):0.0, (2,2):0.5, (3,1):1.0, (2,3):2.0}

Первый член о f кортеж - позиция x, а вторая - позиция y. Значение каждого кортежа принимает значение, которое находится в диапазоне от 0 до 2. Квадратный размер на диаграмме Хинтона представляет такое значение.

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

Спасибо вам большое!

+1

Первый ответ Google на «Matplotlib Хинтон диаграмма» является HTTP: // matplotlib.org/examples/specialty_plots/hinton_demo.html, который составляет 80% или более от вашего желаемого решения. –

+0

Привет @HughBothwell! Да, я тоже видел. Но для моих данных это очень сложно. Единственная проблема сейчас - отрегулировать квадратный размер и поставить планку ссылок. –

ответ

0

Хорошо, до сих пор это полезно, но квадратный размер по-прежнему является проблемой, а также бар референции:

import matplotlib.pyplot as plt 

myData = {(1,1):0.0, (2,2):0.5, (3,1):1.0, (2,3):2.0} 
x, y, z = [], [], [] 

for elem in myData: 
    x.append(elem[0]) 
    y.append(elem[1]) 
    z.append(myData[elem[0],elem[1]]) 
# Plot... 
plt.scatter(x, y, s=z*10, c='black', marker='s') 
plt.show() 

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

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