Python matplotlib без вывода графика - PullRequest
1 голос
/ 21 апреля 2020

Я новичок в Python. Я пытаюсь учиться, просматривая видео на YouTube или другие онлайн-уроки. enter image description here

Когда я делал подобный код в Pycharm, я вижу следующее: -

import matplotlib.pyplot as plt
import pandas as pd
cars = pd.read_csv("./cars.csv")
cars = cars.rename( columns={'Unnamed: 0':'model'})
print("car:\n",cars)
y1 = cars['hp']
x = range(32)
print(plt.plot(x,y1))

Вывод: -

car:
                   model   mpg  cyl   disp   hp  ...  vs  am  gear  carb  2am
0             Mazda RX4  21.0    6  160.0  110  ...   0   1     4     4    2
1         Mazda RX4 Wag  21.0    6  160.0  110  ...   0   1     4     4    2
2            Datsun 710  22.8    4  108.0   93  ...   1   1     4     1    2
3        Hornet 4 Drive  21.4    6  258.0  110  ...   1   0     3     1    0
.....
31           Volvo 142E  21.4    4  121.0  109  ...   1   1     4     2    2
[32 rows x 13 columns]
[<matplotlib.lines.Line2D object at 0x7ff689975240>]

Я перевёл вывод с 1 до 31. Моя путаница, почему я не вижу график, как он показан на видео. Чего не хватает или что не так?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Потому что вы просто используете Pandas таким образом.

Это должно быть как:

y1 = cars['hp']
x = range(32)
plt.plot(x,y1) # plots the data
plt.show() # shows the graph

Вы также можете добавить более подробную информацию, такую ​​как:

plt.xlabel() # name of x line
plt.ylabel() # name of y line
plt.title()
plt.legend(loc='upper left') # place of the legend
plt.grid() # adds grid

et c.

0 голосов
/ 21 апреля 2020

Проблема в том, что во втором случае вы печатаете plt.plot. Просто удалите команду print и добавьте plt.show(). Первый редактор называется Jupyter Notebook, где вы активируете черчение с помощью %matplotlib inline.

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