一、绘制三点图

 """
三月份最高气温
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)-其他图表绘制的更多相关文章

  1. 13个JavaScript图表(JS图表)图形绘制插件【转】

    现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容 ...

  2. 使用Excel绘制F分布概率密度函数图表

    使用Excel绘制F分布概率密度函数图表 利用Excel绘制t分布的概率密度函数的相同方式,可以绘制F分布的概率密度函数图表. F分布的概率密度函数如下图所示: 其中:μ为分子自由度,ν为分母自由度 ...

  3. 【转】13个JavaScript图表(JS图表)图形绘制插件

    现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容 ...

  4. Matplotlib库常用函数大全

    Python之Matplotlib库常用函数大全(含注释) plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Gr ...

  5. Python之Matplotlib库常用函数大全(含注释)

    plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Grade’) :  y轴的名称 plt.axis([-1, 1 ...

  6. Highmaps网页图表教程之图表配置项结构与商业授权

    Highmaps网页图表教程之图表配置项结构与商业授权 Highmaps图表配置项结构 Highmaps最核心的部分就是图表配置项.用户通过图表配置项来对标题进行定制,从而实现自己所要的效果.所以,掌 ...

  7. Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

    联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过直接输入pip命令来 ...

  8. Excel 插入嵌入式图表和独立图表的方法

    描述 嵌入式图表:是一种与当前工作表相同位置的图表,且悬浮在表格之上,不受表格限制,因此称之为嵌入式图表. 独立图表:是独立于当前工作表的图表,打印时,需要单独将其打印出来. 插入独立图表的图文教程: ...

  9. 【Python 16】分形树绘制4.0(利用递归函数绘制分形树fractal tree)

     1.案例描述 树干为80,分叉角度为20,树枝长度小于5则停止.树枝长小于30,可以当作树叶了,树叶部分为绿色,其余为树干部分设为棕色. 2.案例分析 由于分形树具有对称性,自相似性,所以我们可以用 ...

随机推荐

  1. 并不对劲的CF480E:Parking Lot

    题目大意 有一个\(n\times m\)的网格,每个位置是黑色或者白色.\(k\)个操作,每个操作是将一个白格子染黑,操作后输出当前最大的白色正方形的边长.\(n,m,k\leq 2\times 1 ...

  2. Online Meeting CodeForces - 420B (思维)

    大意: 给定某一段连续的上线下线记录, 老板上线或下线时房间无人, 并且每次会议都在场, 求哪些人可能是老板. 结论1: 从未出现过的人一定可以是老板. 结论2: 出现过的人中老板最多只有1个. 结论 ...

  3. 怎样理解HTMLCollection接口

    和 NodeList 类似, HTMLCollection 也是一个 类数组对象, 和NodeList不同的是, 它是各种 元素节点 的集合, 且不具有 forEach() 方法, 因此如果不转为真正 ...

  4. SQL SERVER 语法

    1.获取所有用户名: Select name FROM Sysusers where status='2' and islogin='1' islogin='1' :表示帐户 islogin='0' ...

  5. java实现spark常用算子之Union

    import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...

  6. 用<![CDATA[]]>将xml转义为 纯文本

    被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<". 此标记用于xml文档中,我们先 ...

  7. Anaconda--机器学习环境搭建

    使用Anaconda为机器学习和深度学习设置Python环境 一.安装Anaconda,并更新到最新版本 1.Anaconda 安装: 官方网站下载地址 https://www.anaconda.co ...

  8. 单点登录系统SSO实现

    前些天被问到单点登录了,而据我当时做的这个模块两年了,现在重新温习并记录下,方便以后快速回忆起来 一.什么是单点登录系统 SSO全称Single Sign On.SSO是用户只需要登录一次就可以访问所 ...

  9. Delphi 使用Query组件的SQL查询

    樊伟胜

  10. ath6kl 架构

    转:http://blog.csdn.net/robertsong2004/article/details/38899415 AR600x软件被划分为主机端和目标端软件.主机端软件或驱动程序的代码被提 ...