Код Matplotlib не выполняется из-за меток? - PullRequest
0 голосов
/ 19 ноября 2018

Я использую salem_executions_data.csv, вот как это выглядит:

year,month,accusations,executions
1962,1,0,0
1962,2,3,0
1962,3,4,0
1962,4,22,0
1962,5,39,0
1962,6,3,1
1962,7,12,5
1962,8,23,5
1962,9,33,9
1962,10,1,0
1962,11,3,0
1962,12,0,0
1963,1,0,0
1963,2,0,0
1963,3,0,0

Работая с Python 2.7, я хотел:

  • Загрузить файл CSV
  • Обвинения против казней с использованием 3d scatter

И то, что я имею до сих пор, это:

import matplotlib.pyplot as plt
import csv

x = []
y = []

with open('data/salem_executions_data.csv','r') as csvfile:
    plots = csv.reader(csvfile, delimiter=',')
    from itertools import islice

    for row in islice(plots,1,None):

        for row in plots:
            temp=row[int(str(2))]
            x.append(temp)
            temp=row[int(str(3))]
            y.append(temp)

plt.plot(x,y)
plt.xlabel('Accusations')
plt.ylabel('Executions')
plt.title('Accusations vs Executions')
plt.legend()
plt.show()

Как только я выполню эти ячейки, у меня не будет выходного кода ... Любая помощь?

После добавления% matplotlib inline это вывод, который я получаю, как вы думаете, все в порядке? введите описание изображения здесь

Обновление v3:

После изменения plt.plot на plt.scatter:

введите описание изображения здесь

1 Ответ

0 голосов
/ 19 ноября 2018

enter image description here

Я получаю разброс.Я ничего не изменил из вашего кода.Единственное изменение, которое я сделал, - это сделать точечный график, заменив код plt.plot(x,y) на plt.plot(x,y,'.')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...