用matplotlib库画数据图

一,用matplotlib库在坐标系中绘制基本的三角函数

(1)程序一代码如下:

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,6,100)
y=np.cos(2*np.pi*x)*np.exp(-x)+0.8
plt.plot(x,y,'k',color='r',linewidth=3,linestyle="-")
plt.title("chenhaijin")
plt.show()          
          

执行效果如下:


二,用matplotlib库画柱状图
经常在数据显示的时候我们会使用柱状图,通常柱状图又包括两种,一种是竖直的,一种是水平的柱状图,现在我们来进行一一讲解和演示。

由于水平柱状图和竖直柱状图相似,参数差不多,个别参数名称不同,所以这里详细描述竖直柱状图,水平柱状图仅给一个示例。


1 竖直柱状图的源码

import numpy as np
import matplotlib.pyplot as plt
n = 12
# 生成一个1-12的列表,不包括12,[ 0  1  2  3  4  5  6  7  8  9 10 11]
x = np.arange(n)
# np.random.uniform(0.5,1.0,n),生成n个0.5-1.0之间的随机数
y1 = 3 * np.random.uniform(0.5,1.0,n)
y2 = 3 * np.random.uniform(0.5,1.0,n)
 
# 生成一个包含有n个值,均为0.2的list,表示允许的误差范围[-0.2,0.2]
error = [0.2,] * n
 
# bar(left, height, width=0.8, bottom=None, hold=None, **kwargs)
# 绘制柱形图
# left:柱形图的x坐标
# height柱形图的高度,以0.0为基准
# 柱形图的宽度,默认0.8
# facecolor:颜色
# edgecolor:边框颜色n
# bottom:表示底部从y轴的哪个刻度开始画
# yerr:应该是对应的数据的误差范围,加上这个参数,柱状图头部会有一个蓝色的范围标识,标出允许的误差范围,在水平柱状图中这个参数为xerr
plt.bar(x,+y1,width=0.8,facecolor="#9999ff",edgecolor="white",yerr=error)
plt.bar(x,-y2,facecolor="#ff9999",edgecolor="white")
# 绘制文字,显示柱状图形的值
for x,y1,y2 in zip(x,y1,y2):
    plt.text(x+0.4,y1+0.05,'%.2f' % y1,ha='center',va='bottom')
    plt.text(x+0.4,-(y2+0.05),'%.2f' % y2,ha='center',va='top')
 
plt.ylim(-3.5,3.5)
plt.title("chenhaijin")
plt.show()

执行效果如下:



原文地址:https://www.cnblogs.com/2987831760qq-com/p/10710137.html