使用matplotlib绘制常用图表(3)-其他图表绘制
一、绘制三点图
- """
- 三月份最高气温
- a =
- [12,15,18,6,7,5,6,8,9,10,15,10,4,5,11,10,5,6,12,15,10,5,14,10,10,12,16,5,3,5,5,5,6]
- """
- from matplotlib import pyplot as plt
- from matplotlib import font_manager
- y = [12,15,18,6,7,5,6,8,9,10,15,10,4,5,11,10,5,6,12,15,10,5,14,10,10,12,16,5,3,5,6]
- x = range(1,32)
- #设置图像大小
- plt.figure(figsize=(20,8),dpi = 80)
- plt.scatter(x,y,label='3月份')
- #定义字体
- my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\FZSTK.TTF')
- #x轴刻度列表
- xticks_label = ['3月{}日'.format(i) for i in x]
- #将设置的格式写入x轴
- plt.xticks(x[::3],xticks_label[::3],fontproperties = my_font,rotation = 45)
- #设置x轴y轴标题
- plt.xlabel('日期',fontproperties = my_font)
- plt.ylabel('温度',fontproperties = my_font)
- #图例
- plt.legend(prop=my_font)
- plt.show()
二、绘制柱形图
- '''
- a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
- b = ['38.13','19.85','14.89','11.36','6.47','5.93']
- '''
- from matplotlib import pyplot as plt
- from matplotlib import font_manager
- a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
- b = ['38.13','19.85','14.89','11.36','6.47','5.93']
- my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\FZSTK.TTF',size = 22)
- plt.figure(figsize=(20,8),dpi = 80)
- rects = plt.bar(range(len(a)),[float(i) for i in b],0.3,color = 'red')
- plt.xticks(range(len(a)),a,fontproperties = my_font)
- #增加标注
- for rect in rects:
- height = rect.get_height()
- plt.text(rect.get_x() + rect.get_width()/2,height+0.3,str(height),ha='center')
- plt.show()
三、横向柱状图
- #横向柱状图
- from matplotlib import pyplot as plt
- from matplotlib import font_manager
- my_font= font_manager.FontProperties(fname='C:\Windows\Fonts\FZSTK.TTF',size = 18)
- a = ['流浪地球','疯狂的外星人','飞驰人生','大黄蜂','熊出没·原始时代','新喜剧之王']
- b = ['38.13','19.85','14.89','11.36','6.47','5.93']
- plt.figure(figsize=(20,8),dpi = 80)
- rects = plt.barh(range(len(a)),[float(i) for i in b],height = 0.5, color = 'red')
- plt.yticks(range(len(a)),a,fontproperties = my_font)
- for rect in rects:
- width = rect.get_width()
- plt.text(width,rect.get_y()+0.5/2,str(width),va = 'center')
- plt.show()
四、并列和罗列柱状图
- from matplotlib import pyplot
- from matplotlib import font_manager
- import numpy as np
- index = np.arange(4)
- BJ = [50,55,53,60]
- SH = [44,66,55,41]
- #并列
- plt.bar(index,BJ,width=0.3)
- #plt.bar(index+0.3,SH,width=0.3,color = 'green')
- #plt.xticks(index+0.3/2,index)
- #罗列
- plt.bar(index,SH,bottom = BJ,width = 0.3,color='green')
- plt.show()
使用matplotlib绘制常用图表(3)-其他图表绘制的更多相关文章
- 13个JavaScript图表(JS图表)图形绘制插件【转】
现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容 ...
- 使用Excel绘制F分布概率密度函数图表
使用Excel绘制F分布概率密度函数图表 利用Excel绘制t分布的概率密度函数的相同方式,可以绘制F分布的概率密度函数图表. F分布的概率密度函数如下图所示: 其中:μ为分子自由度,ν为分母自由度 ...
- 【转】13个JavaScript图表(JS图表)图形绘制插件
现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容 ...
- Matplotlib库常用函数大全
Python之Matplotlib库常用函数大全(含注释) plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Gr ...
- Python之Matplotlib库常用函数大全(含注释)
plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Grade’) : y轴的名称 plt.axis([-1, 1 ...
- Highmaps网页图表教程之图表配置项结构与商业授权
Highmaps网页图表教程之图表配置项结构与商业授权 Highmaps图表配置项结构 Highmaps最核心的部分就是图表配置项.用户通过图表配置项来对标题进行定制,从而实现自己所要的效果.所以,掌 ...
- Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包
联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...
- Excel 插入嵌入式图表和独立图表的方法
描述 嵌入式图表:是一种与当前工作表相同位置的图表,且悬浮在表格之上,不受表格限制,因此称之为嵌入式图表. 独立图表:是独立于当前工作表的图表,打印时,需要单独将其打印出来. 插入独立图表的图文教程: ...
- 【Python 16】分形树绘制4.0(利用递归函数绘制分形树fractal tree)
1.案例描述 树干为80,分叉角度为20,树枝长度小于5则停止.树枝长小于30,可以当作树叶了,树叶部分为绿色,其余为树干部分设为棕色. 2.案例分析 由于分形树具有对称性,自相似性,所以我们可以用 ...
随机推荐
- 怎样使用 Vue 的监听属性 watch ?
需求: 我需要在某个数据变化时能够执行特定的动作, 比如我在输入框中输入数字 88, 系统检测到以后就会弹窗 拜拜 , 而输入其他字符则不会触发, 这种需求简直多入牛毛, 实际上这就是 自定义事件 , ...
- Codeforces Round #406 (Div. 2) A MONSTER
A. The Monster time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- WAV格式文件无损合并&帧头数据体解析(python)(原创)
一,百度百科 WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频 ...
- Centos7:Redis3.0集群搭建
Redis集群中至少应该有三个节点.要保证集群的高可用,需要每个节点有一个备份机.Redis集群至少需要6台服务器. 搭建伪分布式.可以使用一台虚拟机运行6个redis实例. 修改redis的端口号7 ...
- 关于c语言的文法分析问题
<程序> -> <声明> | <程序> <函数> <声明> -> #include<stdio.h>|# ...
- CentOS 7.6 64位安装docker并设置开机启动
步骤如下 安装docker.docker-compose yum -y install docker-io docker-compose 启动docker service docker start 设 ...
- mysql计算QPS
首先连接上mysql: $ mysql -h .x -P3306 -uusername -p123456 进入Mysql之后,查询general_log: mysql> SHOW VARIABL ...
- firefox(火狐中的兼容问题总结)
1.firefox 下 默认情况 <input type="number"> 只允许整数其他的都会报错,红色提示: 这时候可以添加参数 step="0.0 ...
- Linux系统组成和获取命令帮助2
基于cobbler进行网络安装: https://cobbler.github.io/ 终端:terminal 无论是系统的图形界面还是文字界面,都可以叫做控制台,终端 ...
- uCos-II移值(二)
os_cpu_c.c文件 该文件主要是根据处理器平台特点完成任务堆栈初始化函数OSTaskStkInit以及其他几个用户Hook函数的编写,其中必须要实现的函数是OSTaskStkInit(在创建任务 ...