Python Matplotlib简要使用

举报
陈沧夜 发表于 2022/04/29 23:36:01 2022/04/29
【摘要】 Python Matplotlib简要使用 文章目录 Python Matplotlib简要使用主要含义js库推荐matplotlib的三层结构折线图绘制x,y刻度中文解决下载SimHei字体安...

Python Matplotlib简要使用

主要含义

mat --> matrix 矩阵

plot --> 画图

lib --> library

例如:

matlab 矩阵实验室

js库推荐

  1. D3
  2. echarts

matplotlib的三层结构

三层结构
容器层
画板层
画布层
绘图层
辅助显示层
图像层

折线图绘制

import matplotlib.pyplot as plt

  
 
  • 1
  1. 创画布:plt.figure()plt.figure(figsize=(20,8) ,dpi=100 )
  2. 绘图:plt.plot([1,2,3,4],[6,7,8,9])
  3. 图片保存:plt.savefig(path)
  4. 显示图:plt.show()

x,y刻度

plt.xticks(x,**kwargs)
plt.xticks(range(40))
plt.yticks(y,**kwargs)
plt.yticks(range(30)) 

  
 
  • 1
  • 2
  • 3
  • 4

中文解决

下载SimHei字体

安装字体

linux下:

sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf

  
 
  • 1

删除matplotlib缓存

cd ~/.cache/matplotlib
rm -r *

  
 
  • 1
  • 2

修改配置文件

sudo find -name matplotlibrc

  
 
  • 1

打开找到的配置文件

font.family		sans-serif
font.sans-serif		SimHei
axes.unicode_minus		False

  
 
  • 1
  • 2
  • 3

添加网格显示

plt.grid(True, linestyle='--',alpha=0.5)
#是否添加网格
#虚线风格
#透明度

  
 
  • 1
  • 2
  • 3
  • 4

标题

#x轴
plt.xlabel("时间")
#y轴
plt.ylabel("温度")
#标题
plt.title("温度变化图示")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

显示图例

plt.legend()

  
 
  • 1

多个绘图区

plt.subplots(nrows=1,ncols=1,**fig_kw)
#行
#列 默认一行一列
# 返回figure和axes

  
 
  • 1
  • 2
  • 3
  • 4
axes.set_xticks()一般对应plt.xticks()

  
 
  • 1

具体可查询

https://matplotlib.org/api/axes_api.html

散点图

 plt.scatter()

  
 
  • 1

柱状图

plt.bar(x,width,align='center',**kwargs)
#刻度
#宽度
#对齐方式
#颜色等

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

直方图

plt.hist(x,bins=None,normed=None,**kwargs)
#数据
#组数 = 最大-最小//距离
#是否显示频率

  
 
  • 1
  • 2
  • 3
  • 4

饼图

plt.pie(x,labels=,autopct=,colors)
#数据
#每部分名称
#占比显示
#每部分颜色 
plt.axis('equal')
#正圆

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

文章来源: blog.csdn.net,作者:沧夜2021,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/CANGYE0504/article/details/106005480

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。