Ipython notebook中matplotlib画图

举报
the-order 发表于 2022/04/28 21:24:06 2022/04/28
【摘要】 Ipython notebook中matplotlib画图

1 画饼图

%matplotlib inline
import matplotlib.pyplot as pl
labels='frog','hogs','dogs','logs'  #设定标签
sizes=15,20,45,10                   #设定数据
colors='yellowgreen','gold','lightskyblue','lightcoral' #设定颜色
explode=0,0.1,0,0
pl.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50) #pie饼图
pl.axis('equal')
pl.show

在这里插入图片描述

2 显示中文需要设置

import matplotlib as mpl
mpl.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签
mpl.rcParams['axes.unicode_minus']=False #用来显示负号

为项目设置matplotlib参数

1使用参数字典rcParams,列如上面

2调用matplotlib.rc()命令,通过传入关键字修改参数

#常见配置
# axis
# figure
# font
# grid
# legend
# line
# patch
# savefig
# verbose
# xticks,yticks

# 为项目设置matplotlib参数
# 1使用参数字典rcParams,列如上面
# 2调用matplotlib.rc()命令,通过传入关键字修改参数

#常见配置
# axis
# figure
# font
# grid
# legend
# line
# patch
# savefig
# verbose
# xticks,yticks

3 画图

import numpy as np
X=np.linspace(-np.pi,np.pi,256,endpoint=True)
C,S=np.cos(X),np.sin(X)

pl.plot(X,C)
pl.plot(X,S)
pl.show

在这里插入图片描述
pl.figure(figsize=(8,6),dpi=80)#创建一个86点的图,并是遏制分辨率80
#创建一个1
1的子图,接下来的图绘制在其中的第一块
pl.subplot(1,1,1)
#绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color=“blue”,linewidth=1.0,linestyle="-")
#绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color=“green”,linewidth=1.0,linestyle="-")
#设置横轴的上下限
pl.xlim=(-4.0,4.0)
#设置横轴坐标点
pl.xticks(np.linspace(-4,4,9,endpoint=True))
#设置纵轴的上下限
pl.ylim(-1.0,1.0)

设置纵轴的上下限

pl.yticks(np.linspace(-1,1,5,endpoint=True))

pl.show()

在这里插入图片描述
#改变线条的颜色和粗细

pl.figure(figsize=(10,6),dpi=80)

#绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color="blue",linewidth=2.5,linestyle="-")
#绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color="red",linewidth=2.5,linestyle="-")
#设置横轴的上下限
pl.xlim=(-4.0,4.0)
#设置横轴坐标点
pl.xticks(np.linspace(-4,4,9,endpoint=True))
#设置纵轴的上下限
pl.ylim(-1.0,1.0)

设置纵轴的上下限

pl.yticks(np.linspace(-1,1,5,endpoint=True))

pl.show()

在这里插入图片描述
#设置图片边界

pl.figure(figsize=(10,6),dpi=80)

xmin,xmax=X.min(),X.max()
ymin,ymax=C.min(),C.max()

dx=(xmax-xmin)*0.2
dy=(ymax-ymin)*0.2

pl.xlim=(xmin - dx,xmax + dx)
pl.ylim=(ymin-dy,ymax+dy)


#绘制余弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,C,color="blue",linewidth=2.5,linestyle="-")
#绘制正弦曲线,使用蓝色的,连续的,宽度为1(像素)的线条
pl.plot(X,S,color="red",linewidth=2.5,linestyle="-")

pl.show()

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。