一、Jupyter Notebook使用
1.安装
安装 pip install jupyter notebook
进入虚拟环境workon ai
进入ai文件所在磁盘 E:
运行jupyter notebook

2.使用
快捷键操作两种模式通用快捷键Shift+Enter ,执行本单元代码,并跳转到下一单元Ctrl+Enter ,执行本单元代码,留在本单元命令模式:按ESC进入Y ,cell切换到Code模式M ,cell切换到Markdown模式A ,在当前cell的上面添加cellB ,在当前cell的下面添加cell其他(了解)双击D :删除当前cellZ ,回退L ,为当前cell加上行号 <!--Ctrl+Shift+P ,对话框输入命令直接运行快速跳转到首个cell, Crtl+Home快速跳转到最后一个cell, Crtl+End -->编辑模式:按Enter进入补全代码:变量、方法后跟 Tab键为一行或多行代码添加/取消注释: Ctrl+/ (Mac:CMD+其他(了解):多光标操作: Ctrl键点击鼠标 (Mac:CMD+点击鼠标)回退: Ctrl+Z (Mac:CMD+Z)重做: Ctrl+Y
3.Markdown

解决办法:pip install autopep8
标题:#(空格)文字


缩进:tab
二、Matplotlib
1.安装
找到python安装目录下的Scripts目录
使用python -m pip install matplotlib命令
2.画图
2.1导入模块
import matplotlib.pyplot as plt
import random
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"] #显示中文
2.2准备数据
x=range(60)
y=[random.uniform(15,18) for i in x]
2.3创建画布
plt.figure(figsize=(10,10),dpi=100)
2.4绘制图像
plt.plot([1,2,3,4,5,6,7],[17,17,18,15,11,11,13])
2.5显示图像
plt.show()

3.实例
3.1实例一:绘制折线图
import matplotlib.pyplot as plt
import random
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False
# 0.准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=100)
# 2.绘制图像
plt.plot(x, y_shanghai)
# 2.1 添加x,y轴刻度
# 添加自定义显示刻度值
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
# 自定义刻度显示
#plt.xticks(x, **kwargs) 【类似后面元素替换前面的元素】
x:要显示的刻度值
plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])
# 2.2 添加网格显示
plt.grid(True, linestyle="--", alpha=0.5)
# 2.3 添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11点--12点某城市温度变化图", fontsize=20)
# 2.4 图像保存
plt.savefig("./test.png")
# 3.图像显示
plt.show()
3.2实例二绘制多个图像
import matplotlib.pyplot as plt
import random
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
# 0.准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=100)
# 2.绘制图像
plt.plot(x, y_shanghai, label="上海")
plt.plot(x, y_beijing, color="r", linestyle="--")
# 2.1 添加x,y轴刻度
# 构造x,y轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
# 刻度显示
plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])
# 2.2 添加网格显示
plt.grid(True, linestyle="--", alpha=0.5)
# 2.3 添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11点--12点某城市温度变化图", fontsize=20)
# 2.4 图像保存
plt.savefig("./test.png")
# 2.5 添加图例
plt.legend(loc=0)
# 3.图像显示
plt.show()
3.3多个坐标系显示
两个图像
import matplotlib.pyplot as plt
import random
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
# 0.准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]
# 1.创建画布
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(20, 8), dpi=100)
# 2.绘制图像
axes[0].plot(x, y_shanghai, label="上海")
axes[1].plot(x, y_beijing, color="r", linestyle="--", label="北京")
# 2.1 添加x,y轴刻度
# 构造x,y轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
# 刻度显示
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks[::5])
axes[0].set_xticklabels(x_ticks_label[::5])
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_ticks[::5])
axes[1].set_xticklabels(x_ticks_label[::5])
# 2.2 添加网格显示
axes[0].grid(True, linestyle="--", alpha=0.5)
axes[1].grid(True, linestyle="--", alpha=0.5)
# 2.3 添加描述信息
axes[0].set_xlabel("时间")
axes[0].set_ylabel("温度")
axes[0].set_title("中午11点--12点某城市温度变化图", fontsize=20)
axes[1].set_xlabel("时间")
axes[1].set_ylabel("温度")
axes[1].set_title("中午11点--12点某城市温度变化图", fontsize=20)
# 2.4 图像保存
plt.savefig("./test.png")
# 2.5 添加图例
axes[0].legend(loc=0)
axes[1].legend(loc=0)
# 3.图像显示
plt.show()
四个图像
import
3.4散点图
plt.scatter(x,y)
3.5柱状图
import matplotlib.pyplot as plt
from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 0.准备数据
# 电影名字
movie_name = ['雷神3:诸神黄昏','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴','降魔传','追捕','七十七天','密战','狂兽','其它']
x=range(len(movie_name))
y = [73853,57767,22354,15969,14839,8725,8716,8318,7916,6764,52222]
plt.figure(figsize=(20,8),dpi=100)
plt.bar(x,y,width=0.5,color=['b','r','g','y','c','m','y','k','c','g','b'])
plt.xticks(x,movie_name)
plt.grid(linestyle="--", alpha=0.5)
plt.title("电影票房收入对比")
plt.show()
329

被折叠的 条评论
为什么被折叠?



