我是Python新手。我正在尝试通过观看youtube视频或其他在线教程来学习。
当我在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。我很困惑,为什么我看不到视频中显示的图形。什么缺失或出了什么问题?
问题是在第二种情况下,您正在打印plt.plot
。只需删除print
命令并添加即可plt.show()
。第一个编辑器称为Jupyter Notebook,您可以在其中使用激活内联绘图%matplotlib inline
。
plt.plot(x, y1)
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句