2016-05-27 5 views
1

Построение графика между голосованием и рейтингами для фильмов из данных IMDB. Каков наилучший способ показать «взвешенный рейтинг»? Голосование против рейтингового графика с помощью Pandas и Matplotlib.График matplotlib для IMDB Голосование против Рейтинга

Пробовал это до сих пор, но не отображается в правильном формате, даже текст по оси X перекрывает друг друга. Любая помощь очень ценится enter image description here

Образец данных: enter image description here

макете Graph Я ищу:

enter image description here

+2

Просьба представить [примеры данных] (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) и, если возможно, макет графика, который вы ищете сюжет. – IanS

+0

Добавлен образец данных и макет диаграммы Я ищу – min2bro

+4

Начните с использования plt.scatter() вместо использования barplot. Этого может быть достаточно для создания примера в зависимости от размера и альфа-значения. Задача выглядит довольно легко, если вы дадите нам какой-нибудь код * вкл. данные*. – sascha

ответ

1

Вы могли бы сделать

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns 
sns.set_style('darkgrid') 

df = pd.DataFrame(np.random.randint(100000, size=(10000, 2)), 
        columns=['Votes', 'Rating']) 

df.plot(kind='scatter', x='Votes', y='Rating', logx=True, alpha=0.5, color='purple', edgecolor='') 
plt.ylabel('IMDB Rating') 
plt.xlabel('Number of Votes') 
plt.show() 

, который производит сюжет вы хотите enter image description here