matplotlib画图常用操作

1.导入相关库

import matplotlib.pyplot as plt

import pandas as pd

import numpy as np

import seaborn as sns

plt.rcParams['font.sans-serif']=['simhei']#用于正常显示中文标签plt.rcParams['axes.unicode_minus']=False#用于正常显示负号

2.各种常用图形

plt.plot()#折线图

plt.bar()#条形图

plt.scatter()#散点图

plt.hist()#直方图

plt.pie()#绘制饼状图

plt.boxplot()#箱型图

3.一条线在一幅图中

data_1=-90*np.random.beta(23,41,400)#生成服从贝塔分布的随机数据

plt.figure(figsize=(8,6),dpi=80)#设置画板大小

plt.grid(True)#设置网格线

plt.title('贝塔分布',fontsize=33,color='r',alpha=0.5)#设置标题

plt.plot(np.arange(len(data_1)),data_1,linewidth=2,color='g',label='贝塔数值')#绘制折线图,线粗度为2,颜色为绿色

plt.axis([3,300,np.min(data_1),np.max(data_1)])#设置两个坐标轴的长度范围

plt.xticks([3,73,143,213,283],rotation=270,color='y')#使得横轴显示指定刻度,旋转270度,颜色为黄色

plt.yticks([-40,-30,-20,-10],color='y')#使得纵轴显示指定刻度,颜色为黄色

plt.xlabel('范围',color='y',fontsize=25)#设置x轴标签

plt.ylabel('贝塔分布数值',color='y',fontsize=25)#设置y轴标签

plt.text(74,data_1[73],'amazing',size=18,rotation=-40,ha='left',va='bottom')#在横轴为74的地方添加文字备注

plt.fill_between(np.arange(len(data_1))[73:143],data_1[73:143],data_1[73:143]-20,facecolor='y',alpha=0.3)#填充73:143之间的区域

plt.legend(loc='upper right',fontsize='small')#在右上方的位置生成图例,字体较小,需要通过

plt.plot()中的label函数输入图例文字

plt.show()

plt.savefig('贝塔分布.pdf',transparent=True)#将背景设置为透明

4.多条线在一幅图中

sin_random=3*np.sin(np.arange(-10,10,0.1))+np.random.normal(0,2,200)

cos_random=3*np.cos(np.arange(-10,10,0.1))+np.random.normal(0,2,200)+3

plt.figure(num=2,figsize=(16,8),facecolor='y')

plt.plot(np.arange(-10,10,0.1),sin_random,label='sin随机数')#只需要在一个框架下作两次plot()即可

plt.plot(np.arange(-10,10,0.1),cos_random,label='cos随机数')

plt.legend(loc='upper right')plt.title('sin函数和cos函数随机分布',fontsize=30,color='r',alpha=0.6)

plt.grid(True,color='g',alpha=0.2)

plt.xlabel('序数',fontsize=30)plt.ylabel('随机数值',fontsize=30)

plt.fill_between(np.arange(-10,10,0.1)[30:150],sin_random[30:150],cos_random[30:150],alpha=0.4)

plt.show()

5.同时作多张图

data=pd.DataFrame(np.arange(1,101),columns=['序号'])

data['贝塔分布']=np.random.beta(3,6,100)

data['鳄鱼分布']=np.random.exponential(3,100)

data['卡方分布']=np.random.chisquare(5,100)

data['伽马分布']=np.random.gamma(1,6,100)

plt.figure(num=3,figsize=(12,8))

plt.suptitle=('随机数图')

plt.subplot(2,2,1)

plt.title('贝塔分布散点图')

plt.scatter(data['序号'],data['贝塔分布'],alpha=0.5,edgecolors='y')

plt.subplot(2,2,2)

plt.title('贝塔分布散点图',color='y')

plt.scatter(data['序号'],data['贝塔分布'],alpha=0.5,edgecolors='y')

plt.subplot(2,2,3)

plt.title('贝塔分布散点图',color='g')

plt.scatter(data['序号'],data['贝塔分布'],alpha=0.5,edgecolors='y')

plt.subplot(2,2,4)

plt.title('贝塔分布散点图',color='b')

plt.scatter(data['序号'],data['贝塔分布'],alpha=0.5,edgecolors='y')

6.作概率分布图

data = np.random.chisquare(14, 8000)#构造服从卡方分布的随机数据

ax=sns.distplot(data, bins=100, kde=True, color='b', hist_kws={"linewidth": 15, 'alpha': 0.4})#将数据分为100组,绘制概率分布图,kde=True可以绘制出概率密度曲线

ax.set(xlabel='Normal Distribution', ylabel='Frequency')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355