Ipython notebook中matplotlib画图

简介: 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)#创建一个8*6点的图,并是遏制分辨率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()

在这里插入图片描述

目录
相关文章
|
7月前
|
缓存 Python Windows
解决matplotlib画图中文显示问题--windows版(永久)
解决matplotlib画图中文显示问题--windows版(永久)
|
10月前
|
数据可视化 大数据 Python
python|数据可视化之matplotlib画图
python|数据可视化之matplotlib画图
64 0
|
Python
用matplotlib来画图-python学习笔记16
用matplotlib来画图-python学习笔记16
81 0
用matplotlib来画图-python学习笔记16
|
Python
matplotlib python 画图中文显示乱码解决办法 Jupyter
matplotlib python 画图中文显示乱码解决办法 Jupyter
174 0
|
搜索推荐 Python
【现学现用】matplotlib画图(plt与ax的关系add_subplot与subplots等)
【现学现用】matplotlib画图(plt与ax的关系add_subplot与subplots等)
165 0
【现学现用】matplotlib画图(plt与ax的关系add_subplot与subplots等)
Python Matplotlib 画图显示中文
Python Matplotlib 画图显示中文
|
缓存 Linux Python
Matplotlib画图时中文显示的问题
Matplotlib画图时中文显示的问题
252 0
|
Python
|
数据可视化 数据挖掘 Python
TOP50 matplotlib画图经典案例上(附源码,建议收藏)
很多读者想学Python转数据分析,在学习或使用的过程中经常会忘记一些图表的具体用法,所以行哥分享matplotlib和seaborn速查表给读者们在画图的时候使用
161 0
TOP50 matplotlib画图经典案例上(附源码,建议收藏)
|
Python
matplotlib画图代码案例
matplotlib画图代码案例
107 0