加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

matplotlib画图

发布时间:2020-12-17 01:24:25 所属栏目:Python 来源:网络整理
导读:参考文档: 1. 图中加标注 2. 柱状图 p style="text-align:center;" ? ? ? ?? 3.?colormap图 p style="text-align:center;" '+fn) #fn='/d3/MWRT/R20130805/F06925_EMS60.txt' data=wlab.dlmread(fn) EMS=EMS+list(data[:,1])#地表发射率 LST=LST+list(data[

参考文档:



1. 图中加标注



2. 柱状图

<p style="text-align:center;">

? ? ? ??



3.?colormap图

<p style="text-align:center;">

'+fn)
            #fn='/d3/MWRT/R20130805/F06925_EMS60.txt'
            data=wlab.dlmread(fn)
            EMS=EMS+list(data[:,1])#地表发射率
            LST=LST+list(data[:,2])#温度
            TBH=TBH+list(data[:,8])#水平亮温
            TBV=TBV+list(data[:,9])#垂直亮温
    #-----------------------------------------------------------
    #生成格点数据,利用griddata插值
    grid_x,grid_y = np.mgrid[275:315:1,0.60:0.95:0.01]
    grid_z = griddata((LST,EMS),TBH,(grid_x,grid_y),method='cubic')
    #将横纵坐标都映射到(0,1)的范围内
    extent=(0,1)
     #指定colormap
    cmap = matplotlib.cm.jet
    #设定每个图的colormap和colorbar所表示范围是一样的,即归一化
    norm = matplotlib.colors.Normalize(vmin=160,vmax=300)
    #显示图形,此处没有使用contourf #>>>ctf=plt.contourf(grid_x,grid_y,grid_z)
    gci=plt.imshow(grid_z.T,extent=extent,origin='lower',cmap=cmap,norm=norm)
    #配置一下坐标刻度等
    ax=plt.gca()
    ax.set_xticks(np.linspace(0,9))
    ax.set_xticklabels( ('275','280','285','290','295','300','305','310','315'))
    ax.set_yticks(np.linspace(0,8))
    ax.set_yticklabels( ('0.60','0.65','0.70','0.75','0.80','0.85','0.90','0.95'))
    #显示colorbar
    cbar = plt.colorbar(gci)
    cbar.set_label('$T_B(K)$',fontdict=font)
    cbar.set_ticks(np.linspace(160,300,8))
    cbar.set_ticklabels( ('160','180','200','220','240','260','300'))
    #设置label
    ax.set_ylabel('Land Surface Emissivity',fontdict=font)
    ax.set_xlabel('Land Surface Temperature(K)',fontdict=font) #陆地地表温度LST
    #设置title
    titleStr='$T_B$ for Freq = '+str(float(fp[1:-1])*0.01)+'GHz'
    plt.title(titleStr)
    figname=fp+'.png'
    plt.savefig(figname)
    plt.clf()#清除图形

plt.show()

print('ALL -> Finished OK')


4. 饼状图


import matplotlib.pyplot as plt

quants: GDP

labels: country name

labels = []
quants = []

Read data

for line in file('../data/major_country_gdp'):
info = line.split()
labels.append(info[0])
quants.append(float(info[1]))

make a square figure

plt.figure(1,figsize=(6,6))

For China,make the piece explode a bit

def explode(label,target='China'):
if label == target: return 0.1
else: return 0
expl = map(explode,labels)

Colors used. Recycle if not enough.

colors = ["pink","coral","yellow","orange"]

Pie Plot

autopct: format of "percent" string;

plt.pie(quants,explode=expl,colors=colors,labels=labels,autopct='%1.1f%%',pctdistance=0.8,shadow=True)
plt.title('Top 10 GDP Countries',bbox={'facecolor':'0.8','pad':5})

plt.show()




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读