Python学习笔记(五):图像可视化

文章目录

    • 声明
    • 例一:基本图形绘制
    • 例二:坐标轴操作
    • 例三:subplot
    • 例四:散点图
    • 例五:柱形图
    • 例六:盒形图
    • 例七:使用setp
    • 例八:绘制函数的定积分图像
    • 例九:金融数据处理
    • 例十:绘制3D立体图

声明

本文为北风网(网址:www.ibeifeng.com)的网课笔记,代码主要来自北风网的网课,讲师为朱彤老师。
笔记对原代码做出了一定的修改,注释,添加,删减。

例一:基本图形绘制

import matplotlib as mpl
import numpy as np 
import matplotlib.pyplot as plt
#%matplotlib inline
np.random.seed(1000)
y = np.random.standard_normal(20)
x = range(len(y))

plt.figure(figsize=(7,4))
plt.plot(y.cumsum(),'b',lw=1.5)
plt.plot(y.cumsum(),'ro')   #在数据上加红色的圆点
plt.grid(True)   #加网格
#plt.axis('tight')   #将坐标轴的范围调试成合适大小  
plt.xlim(-1,20)   #x轴范围
plt.ylim(np.min(y.cumsum())-1,np.max(y.cumsum())+1)   #y轴范围
plt.xlabel('index')
plt.ylabel('value')
plt.title('A Simplot plot')

Output:
Python学习笔记(五):图像可视化_第1张图片

例二:坐标轴操作

import numpy as np 
import matplotlib.pyplot as plt
np.random.seed(2000)
y=np.random.standard_normal((20,2)).cumsum(axis=0)  #按列求和

plt.figure(figsize=(7,4))
plt.plot(y[:,0],lw=1.5,label='1st')
plt.plot(y[:,1],lw=1.5,label='2nd')
# plt.plot(y,lw=1.5)
plt.plot(y,'ro')
plt.grid(True)
plt.legend(loc=0)
plt.axis('tight')
plt.xlabel('index')
plt.ylabel('value')
plt.title('A Simple Plot')

Output:
Python学习笔记(五):图像可视化_第2张图片

y[:,0]=y[:,0]*100
plt.figure(figsize=(7,4))
plt.plot(y.cumsum(),'b',lw=1.5)
#plt.plot(y[:,0],lw=1.5,label='1st')
#plt.plot(y[:,1],lw=1.5,label='2nd')
plt.plot(y.cumsum(),'ro')
plt.grid(True)
plt.axis('tight')
plt.xlabel('index')
plt.ylabel('value')
plt.title('A Simplot plot')

Output:
Python学习笔记(五):图像可视化_第3张图片

#添加次坐标轴
fig,ax1=plt.subplots()
plt.plot(y[:,0],'b',lw=1.5,label='1st')
plt.plot(y[:,0],'ro')
plt.grid(True)
plt.legend(loc=0)
plt.axis('tight')
plt.xlabel('index')
plt.ylabel('value 1st')
plt.title('A Simplot plot')

ax2=ax1.twinx()
plt.plot(y[:,1],'g',lw=1.5,label='2nd')
plt.plot(y[:,1],

你可能感兴趣的:(编程练习,python,绘图)