首页 > 其他分享 >Matplotlib基础图 图形详解

Matplotlib基础图 图形详解

时间:2022-10-16 10:45:44浏览次数:50  
标签:plt 标记 Matplotlib hb 游客量 详解 np 图形 data

Matplotlib图形详解

一,全局的设置
import matplotlib as mpl
#设置中文字体的显示问题
mpl.rcParams['font.family'] = 'SimHei'

#文本在图上的任意位置显示
plt.text(13,35.2,'基础体温',bbox={'facecolor':'green', 'alpha':0.5, 'pad':10})

ax = plt.gca() #坐标轴实例
#设置坐标轴的间隔
ax.xaxis.set_major_locator(plt.MultipleLocator(1))
ax.yaxis.set_major_locator(plt.MultipleLocator(0.1))
二,plot图 (条形图)

标记

特点 描述
'.' 点标记
',' 像素标记
'o' 圆圈标记
'v' triangle_down 标记
'^' triangle_up 标记
'<' triangle_left 标记
'>' triangle_right 标记
'1' tri_down 标记
'2' tri_up 标记
'3' 三左标记
'4' tri_right 标记
'8' 八角形标记
's' 方形标记
'p' 五边形标记
'P' 加(填充)标记
'*' 星标
'h' hexagon1 标记
'H' hexagon2 标记
'+' 加号标记
'x' x 标记
'X' x(填充)标记
'D' 钻石标记
'd' 薄钻石标记
`' '`
'_' 线标记

线型

特点 描述
'-' 实线样式
'--' 虚线样式
'-.' 点划线样式
':' 虚线样式
'b'   #默认形状的蓝色标记
'or'  #红圈
'-g'  #绿色实线
'——'  #使用默认颜色的虚线
'^k:' #用虚线连接的黑色三角形标记
plot([1, 2, 3], [1, 2, 3], 'go-', label='line 1', linewidth=2)

plot(x, y, color='green', marker='o', linestyle='dashed',
     linewidth=2, markersize=12)
三,bar柱状图
plt.title('河北省景点总面积和游客量对比图',fontdict={'fontsize': 22 ,'color': 'black'})
plt.bar(hb_data['名称'],hb_data['总面积(平方公里)'],alpha=0.9, width = 0.35, facecolor = 'lightskyblue', edgecolor = 'white', label='总面积(平方公里)', lw=1)
plt.bar(np.arange(len(hb_data['名称']))+0.35,hb_data['游客量(万人次)'],alpha=0.9, width = 0.35, facecolor = 'indianred', edgecolor = 'white', label='游客量(万人次)', lw=1)
plt.legend(loc="upper left")

for x, y in enumerate(hb_data['总面积(平方公里)']):
    plt.text(x, y + 10, '%s' % y, ha='center', va='bottom')
for x, y in enumerate(hb_data['游客量(万人次)']):
    plt.text(x+0.35, y + 10, '%s' % y, ha='center', va='bottom')
plt.show()

四,pie饼图
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
 
plt.rcParams["font.family"] = ["simhei"]
# 绘制圆环图,并返回饼块对象
data = dict(zip(hb_data['名称'],hb_data['游客量(万人次)']))

# 构造数据
data = pd.DataFrame([data])
# 绘制圆环图,并返回饼块对象
wedges, texts = plt.pie(data.iloc[0], wedgeprops={"width": 0.5})
# 构造annotate函数的**kwargs参数,设置引导线线型
kw = dict(arrowprops=dict(arrowstyle="-"), zorder=0, va="center")
# 遍历饼块绘制注释标签和引导线
for i, p in enumerate(wedges):
    # 根据matplotlib.patches.Wedge对象的theta1和theta2参数计算饼块均分点的角度
    ang = (p.theta2 - p.theta1) / 2.0 + p.theta1
    # 根据角度的弧度计算 饼块均分点的坐标(引导线的起点)
    y = np.sin(np.deg2rad(ang))
    x = np.cos(np.deg2rad(ang))
#     print(p.theta1, p.theta2, ang, np.deg2rad(ang), x, y)
    # 演示引导线起点位置
    plt.plot(x, y, "or")
    # 根据x的值即角度所在象限确定引导线的对齐方式
    horizontalalignment = {-1: "right", 1: "left"}[int(np.sign(x))]
    # 设置引导线的连接方式
    connectionstyle = "angle,angleA=0,angleB={}".format(ang)
    kw["arrowprops"].update({"connectionstyle": connectionstyle})
    # 绘制注释标签和引导线
    plt.annotate(
        data.columns[i],
        xy=(x, y),
        xytext=(1.35 * np.sign(x), 1.2 * y),
        horizontalalignment=horizontalalignment,
        **kw
    )
plt.pie(data.iloc[0],autopct = '%0.2f%%',wedgeprops={"width": 0.5},textprops={'fontsize':18,'color':'k'})
plt.title("河北省各景点游客量占比",fontdict={'fontsize': 22 ,'color': 'black'})
plt.show()

标签:plt,标记,Matplotlib,hb,游客量,详解,np,图形,data
From: https://www.cnblogs.com/blwx/p/16795741.html

相关文章

  • 详解降维-主成分分析-概率角度(Probabilistic PCA)【白板推导系列笔记】
    教科书对PCA的推导一般是基于最小化重建误差或者最大化可分性的,或者说是通过提取数据集的结构信息来建模一个约束最优化问题来推导的。事实上,PCA还有一种概率形式的推导,那......
  • 详解支持向量机-硬间隔SVM-模型定义【白板推导系列笔记】
    支撑向量机(SVM)算法在分类问题中有着重要地位,其主要思想是最大化两类之间的间隔。按照数据集的特点:1. 线性可分问题,如之前的感知机算法处理的问题2. 线性可分,只有一点......
  • 【图形基础篇】04 # GPU与渲染管线:如何用WebGL绘制最简单的几何图形?
    说明【跟月影学可视化】学习笔记。图形系统是如何绘图的?一个通用计算机图形系统主要包括6个部分,分别是:输入设备中央处理单元:首先,数据经过CPU处理,成为具有特定结构的几何......
  • RAID5 IO处理之重构代码详解
    1作用当阵列降级时,可以添加一块新盘进行重构,以恢复阵列的冗余。2发起重构可以通过以下命令md并发起重构:mdadm-C/dev/md0--force--run-l5-n3-c128K/dev/sd......
  • RAID5 IO处理之replace代码详解
    1作用从字面意思理解,replacement即是替换。我们知道硬盘都有一定的使用寿命,可以在硬盘失效之前通过该功能将就盘的数据迁移至新盘。因为replacement的流程是从旧盘中读出......
  • RAID5 IO处理之写请求代码详解
    我们知道RAID5一个条带上的数据是由N个数据块和1个校验块组成,其校验块由N个数据块通过异或运算得出,这样才能在任意一个成员磁盘失效时通过其他N个成员磁盘恢复出用户写入的......
  • RAID5 IO处理之条带读代码详解
    除了对齐读流程中读失败通过条带重试的场景会进入到条带读,当IO覆盖范围超过一个chunk时也会进入条带读(如向chunk为4K的RAID下发起始位置为1K大小为4K的IO),接下来我们就这部......
  • MFC-创建MFC图形界面dll
    创建MFC图形界面dll概述:利用MFC的DLL框架,制作带有图形界面的dll,可以实现很多功能。流程:  选择静态链接MFCDLL:以免有的库没有。  采用该框架创建的MFC,会自......
  • static 详解
    主要参考:C/C++中static的用法全局变量与局部变量其他参考:C语言中static的作用静态变量静态变量的作用:限定此变量的使用范围,并在限定访问内共享此变量,具体如下:函......
  • 153-《大数据架构师》Flink Task 部署、初始化和启动详解_ev
                                                     ......