matplotlib折线图

考虑到以后图像添加的因素,推荐使用

import matplotlib.pyplot as plt 
import matplotlib.mlab as mlab
import numpy as np 
    
fig = plt.figure()
ax = fig.add_subplot(111) 

(111)参数表示将figure分为1*1份,ax处在第一张位置。然后开始在ax坐标系中画图,

ax.plot
#画折线图
ax.bar
#柱状图
ax.hist
#频率分布图
ax.errorbar
#误差棒图

ax.set_xticks(),ax.set_yticks()可以根据输入的列表数据进行坐标轴的自定义显示。

ax.set_xlim(),ax.set_ylim(),设置坐标轴上下限。

ax.set_xlabel(),ax.set_ylabel(),设置坐标轴标签,并且可以,添加字体格式

ax.tick_params(labelsize=8),设置xy轴上标尺字号

例如


font = {'family' : 'Times New Roman',
        'weight' : 'normal',
        'size'   : 12,}

ax.set_xlabel('time(h)',font)

在图上添加文本说明,plt.annotate是带箭头的,

    plt.annotate('48℃/h',xy=(8.3,850),xytext=(12,633),arrowprops=dict(facecolor='black', shrink=0.01,width=0.1,headwidth=6))

第一个是输入的文本,xy箭头指向位置,xytext文本输入位置,arrowprops箭头属性,facecolor颜色,width和headwidth调节箭头大小。

误差棒可以选择上下误差值

std_err = [(0.5,0.4,0.3,0.6,0.4),(0.7,0.2,0.4,0.4,0.3)]
ax.errorbar(x,y,yerr=std_err,marker='s',color='r')

std是上下误差的元组列表

marker是设置点的图形形状,‘s’是方形点。

曲线拟合设置

    f1 = np.polyfit(x,y,2)
    #2表示采用二阶函数进行拟合
    p1 = np.poly1d(f1)
    x1 = np.linspace(200,1000)
    #linspace
    y1 = p1(x1)
    ax.plot(x1,y1)

plt.hist()的返回值为n,bins,patchs,n是纵坐标数组,bins是横坐标数组,patchs是其他参数的列表和。

返回值最好用n,bins,patchs三个变量读取,一个变量读取会变成一个大列表,取值较复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值