Python Day04

一、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()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值