首页 > 其他分享 >Matplotlib基础

Matplotlib基础

时间:2023-02-08 22:58:49浏览次数:44  
标签:plt 20 基础 Matplotlib 添加 figsize 图像 dpi

Matplotlib

1.什么是matplotlib

  • ​ 专门用于开发2D图表(包括3D图表,但不怎么擅长3D图表)
  • 以渐、交互式实现数据可视化

2. hello_matplotlib

  • 简单折线图的绘制
import matplotlib.pyplot as plt
#1.创建画布
plt.figure(figsize=(20,8),dpi=100)#figsize,设置图像大小比例为20:8,dpi,图像的清晰度
#2.绘制图像
plt.plot([1,2,3,4,5,6],[12,13,15,12,16,13])
#3.图像显示
plt.show()

  • 初始折线图的绘制
#0.准备X,Y坐标的数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
#1.创建画布
plt.figure(figsize=(20,8),dpi=100) #figsize,设置图像大小比例为20:8,dpi,图像的清晰度
#2.绘制图像
plt.plot(x,y_shanghai)
#3.图像显示
plt.show()

3.添加自定义x,y刻度

  • 为图像添加基本信息
import matplotlib.pyplot as plt
import random
from pylab import mpl

#设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
#设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

#0.准备X,Y坐标的数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]#生成60个15-18之间的浮点数


#1.创建画布
plt.figure(figsize=(20,8),dpi=100) #figsize,设置图像大小比例为20:8,dpi,图像的清晰度

#2.绘制图像
plt.plot(x,y_shanghai)

#2.1添加x,y轴刻度
#构造x,y轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)

#刻度显示
plt.xticks(x[::5],x_ticks_label[::5]) #必须先有数再贴标签,也就是说
plt.yticks(y_ticks[::5])

#2.2添加网格显示
plt.grid(True,linestyle="--",alpha=0.5)#True:添加网格线,linestyle:网格线类型,alpha:线条透明度,0为全透明,1为实线

#2.3添加描述信息
plt.xlabel("时间")
plt.ylabel("温度",fontsize=20)
plt.title("中午11点--12点某城市温度变化图",fontsize=20)#fontsize,设置字体大小

#2.4 图像保存
plt.savefig("./test.png")

#3.图像显示
plt.show()

标签:plt,20,基础,Matplotlib,添加,figsize,图像,dpi
From: https://www.cnblogs.com/yangzilaing/p/17103614.html

相关文章

  • 02.java基础(一)java的基础、方法和数组
    目录Java基础Java特性Java程序运行机制Java基础语法1.数据类型基本类型引用类型数据类型扩展String类型内存分配过程转义字符类型转换变量常量2.运算符逻辑运算符、位运算......
  • 03java基础(二)java面向对象
    目录类和对象的基本使用基础概念类的初始化用new关键字创建对象创建对象的内存分析OOP的三大特征类的封装类的继承继承的基础使用继承基本概念extends关键字的基本使用supe......
  • 第2章 信息系统项目管理基础
    项目管理基础项目的概念项目是为提供一项独特产品、服务或成果所做的临时性努力。项目的特点主要特点(PMI归纳的)临时性(一次性)独特的产品、服务或成果逐......
  • 从0到1一步一步玩转openEuler--openEuler基础配置-设置语言环境和键盘
    8.1设置语言环境您可以通过localectl修改系统的语言环境,对应的参数设置保存在/etc/locale.conf文件中。这些参数会在系统启动过程中被systemd的守护进程读取。8.1.1显示......
  • 阿里云天池 零基础入门NLP - 新闻文本分类 2种做法,F1=0.87
    problem1、赛题理解数据集:在NLP_data_list_0715.csv中,有三个链接。分别可以下载训练集,测试集A,测试样例。f1_score介绍:F1分数(F1-score)是分类问题的一个衡量指标。一些多......
  • Jupyter notebook基础教程(启动,汉化,操作)
    1、启动进入需要启动的目录,shift+右键启动终端然后在终端中输入命令即可启动jupyter到当前目录(通过终端的链接访问程序)jupyternotebookjupyternotebook--port9999#......
  • 数据库基础操作 - 4
    6、事物6.1、什么是事物要么都成功,要么都失败一一一一一1、SQL执行A给B转账A1000-->200B2002、SQL执行B收到A的钱A800B400一一一一一将一组SQL放......
  • Java基础知识点(idea的项目结构、制表符、变量以及其使用
    1.idea的项目结构;project(项目)、module(模块)、package(包)、class(类)​2.制表符;\t;再打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补一个空格,最多补8个空格......
  • linux 基础(6)简单认识 bash
    shell和bash是什么?shell是一种应用程序,在这个程序里输入文字指令,系统就会做出响应的操作。这个“壳程序”是我们使用系统各种功能的接口,学会了shell就是学会操作li......
  • 算法基础
    参考:csdn,沓沓781,http://t.csdn.cn/HG47y 函数基础定义一个函数包括:返回类型、函数名称、形参列表、函数体例如:intsum(intn){intsum=0;for(......