首页 > 其他分享 >Matplotlib画图

Matplotlib画图

时间:2022-12-21 16:22:25浏览次数:48  
标签:plot plt center ticks 画图 Matplotlib label 图例

# 导入画图函数
import matplotlib.pyplot as plt

# 创建画布, figsize:指定图的长宽, dpi:图像的清晰度,返回fig对象
plt.figure(figsize=(20, 8), dpi=100)

# 创建X,Y坐标轴数据
x = [1,2,3,4,5]
y = [10,20,30,40,50]

# 绘制折线图
plt.plot(x, y)

# 报错图像, 一定要在show之前
plt.savefig('./test.jpg')

# 显示图像,会释放figure资源
plt.show()

image

轴线刻度

第一个参数必须是数字,其他的值会报错
plt.xticks(x, **kwargs)
plt.yticks(y, **kwargs)

plt.plot(x, y)

# 增加以下两行代码

# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]

# 构造y轴刻度
y_ticks = range(40)

# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])

字体乱码

在Python脚本中动态设置matplotlibrc,这样也可以避免由于更改配置文件而造成的麻烦,具体代码如下:

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

有时候,字体更改后,会导致坐标轴中的部分字符无法正常显示,此时需要更改axes.unicode_minus参数:

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

背景网格显示

linestyle网格线样式: solid, dashed, dashdot, dotted, -, --, -., :, None
alpha透明度

plt.grid(True, linestyle='--', alpha=0.5)

描述信息

添加x轴、y轴描述信息及标题

plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11点0分到12点之间的温度变化图示", fontsize=20)

多图像

多次plot可以画出多个图图像, 这时就需要使用颜色和标签去区别

plt.plot(x1, y1)
plt.plot(x2, y2)

图像颜色

r 红色 g 绿色 b 蓝色
w 白色 c 青色 m 洋红
y 黄色 k 黑色

plt.plot(x, y, color='r')

显示图例

注意:如果只在plt.plot()中设置label还不能最终显示出图例,还需要通过plt.legend()将图例显示出来。
图例位置代码
'best' 0
'upper right' 1
'upper left' 2
'lower left' 3
'lower right' 4
'right' 5
'center left' 6
'center right' 7
'lower center' 8
'upper center' 9
'center' 10

# 绘制折线图
plt.plot(x, y_shanghai, label="上海")
# 使用多次plot可以画多个折线
plt.plot(x, y_beijing,  label="北京")

# 显示图例
plt.legend(loc="best")

标签:plot,plt,center,ticks,画图,Matplotlib,label,图例
From: https://www.cnblogs.com/forlive/p/16996310.html

相关文章

  • matplotlib :pyplot,gridspace ,patches
    pyplot,Matplotlib软件包中子包,提供了一个类似MATLAB的绘图框架。支持Python语言。gridspace:Agridlayouttoplacesubplotswithinafigure.在同一幅图中画多个子......
  • matplotlib画图基础知识
    matplotlibplt.plot()绘制线性图绘制单条线形图绘制多条线形图设置坐标系的比例plt.figure(figsize=(a,b))设置图例legend()设置轴的标识图例保存fig=plt.figu......
  • matplotlib绘图详解
    目录matplotlib绘图详解一、基础准备1、matplotlib简介2、环境准备2.1安装2.2参考文档3、图表结构4、常用图表二、绘图步骤1、常用图表1.1散点图1.2柱状图1.3饼......
  • [python] 基于matplotlib实现雷达图的绘制
    雷达图(也称为蜘蛛图或星形图)是一种可视化视图,用于使用一致的比例尺显示三个或更多维度上的多元数据。并非每个人都是雷达图的忠实拥护者,但我认为雷达图能够以视觉上吸引人的......
  • Python可视化图表生成-Matplotlib
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • aspx.net开源的画图组件
    官网 ​​http://www.carlosag.net/Tools/WebChart/sampleStacked.aspx​​中文简介:​​http://www.51aspx.com/CT/VRIBNJDPXLY20/​​作者:沐雪​​​......
  • R的画图
    关于R基础有3个需要总结的地方R的画图(统计学图,ggplot)R的基本语法Rdataframe相关Plotplot(1,2)plot(c(1, 2, 3, 4, 5),c(3, 7, 8, 9, 12))x<-c(1, ......
  • 手画图解,关于死锁,面试的一切都在这里了
    什么是死锁(Deadlock)死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。产生死锁的四个必要条件得烂......
  • Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的
    文章目录​​如何查看完整版!!(代码+图片)​​​​第3章Matplotlib数据可视化基础​​​​3.1掌获绘图基础语法与常用参数​​​​3.1.1掌获pyplot基础语法​​​​1.创......
  • 【Matplotlib绘制图像大全】(十二):嵌套饼图
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......