数据可视化学习:Matplotlib概述

一、图表的常用设置

1.基本绘图主要函数

(1).matplotlib.pyplot.plot(x,y,format_string,**kwargs)

2.参数说明

(1).x:x轴数据

(2).y:y轴数据

(3).format_string:控制曲线格式的字符串,包括颜色、线条样式和标记样式

(4)**kwargs:键值参数,相当于一个字典

#绘制简单的折线图
import matplotlib.pyplot as plt
x = range(1,15,1)
y = range(1,42,3)
plt.plot(x,y)
plt.show()

#绘制未来15天天气预报得折线图
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('未来15天天气.xlsx')
x = df['日期']
y = df['最高温度']
plt.plot(x,y)
plt.show()

3.matplotlib.pyplot.plot的color参数设置线条颜色
(1)颜色设置

通用颜色、其他颜色

matplotlib.pyplot.plot函数中,color参数用于设置线条的颜色。你可以使用多种方式来指定颜色:

(2)使用颜色的名称:如 'red', 'green', 'blue', 'yellow', 'cyan', 'magenta', 'black', 'white' 等。

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color='red')
plt.show()

(3)使用十六进制颜色代码:格式为 '#RRGGBB' 或 '#RRGGBBAA'(可选的AA表示透明度)。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color='#FF0000') # 红色
plt.show()

(4)使用RGB元组:格式为 (R, G, B),其中R、G、B的值在0到1之间。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color=(1, 0, 0)) # 红色
plt.show()

(5)使用RGBA元组:格式为 (R, G, B, A),其中A表示透明度,值也在0到1之间。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color=(1, 0, 0, 0.5)) # 半透明的红色
plt.show()

(6)使用预定义的颜色字符串:如 'C0', 'C1', ..., 'C9', 'C10' 等,这些颜色在每次调用plot函数时都会循环使用。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color='C1')
plt.show()

(7)使用颜色映射:这在绘制散点图或其他类型的图时更为常见,但也可以与plot函数一起使用。首先,你需要创建一个颜色映射对象,然后使用它来设置颜色。

import numpy as np
from matplotlib import cm
x = np.linspace(0, 10, 100)
y = np.sin(x)
colors = cm.viridis(x / 10) # 使用viridis颜色映射
plt.plot(x, y, color=colors) # 这里colors是一个二维数组,但matplotlib会自动处理它
plt.show()

注意:虽然color参数是最常用的,但matplotlib还提供了其他与颜色相关的参数,如alpha(设置透明度)和linewidth(设置线条宽度)。你可以根据需要组合使用这些参数。

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [10,20,30,40,50]
# plt.plot(x,y,color='g')
# plt.plot(x,y,color='#ffff00')
plt.plot(x,y,color='0.3')
plt.show()

4.在 matplotlib.pyplot.plot 函数中,color 参数用于设置线条的颜色,而不是线条样式。线条样式(如实线、虚线、点划线等)是通过 linestyle 或其简写 ls 参数来设置的。

(8)以下是一些常见的线条样式及其对应的参数值:

  • 实线: - 或 solid
  • 虚线: -- 或 dashed
  • 点划线: -. 或 dashdot
  • 点线: : 或 dotted
  • 无线条: None 或 ' ' 或 ''
import matplotlib.pyplot as plt  
# 实线  
plt.plot([1, 2, 3, 4], [1, 4, 2, 3], color='red', linestyle='-')  # 虚线  
plt.plot([1, 2, 3, 4], [1, 3, 2, 4], color='green', linestyle='--')  # 点划线  
plt.plot([1, 2, 3, 4], [2, 3, 1, 4], color='blue', linestyle='-.')  # 点线  
plt.plot([1, 2, 3, 4], [3, 2, 4, 1], color='purple', linestyle=':')  # 无线条(通常与标记一起使用)  
plt.plot([1, 2, 3, 4], [4, 1, 3, 2], color='yellow', linestyle='None', marker='o')  plt.legend(['Solid', 'Dashed', 'Dashdot', 'Dotted', 'No line'])  
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基础知识学习 -- qnx 系统

QNX是一个基于优先级抢占的系统。 这也导致其基本调度算法相对比较简单。因为不需要像别的通用操作系统考虑一些复杂的“公平性”,只需要保证“优先级最高的线程最优先得到 CPU”就可以了。 基本调度算法 调度算法,是基于优先级的。QNX的线程优先级&a…

VS调试快捷键

VS调试快捷键 4. VS调试快捷键4.1 环境准备4.2 调试快捷键调试最常使⽤的⼏个快捷键: 4. VS调试快捷键 那程序员怎么调试代码呢? 4.1 环境准备 首先是环境的准备,需要⼀个支持调试的开发环境,我们上课使用VS,应该把…

Magical Combat VFX

这个包包含30个可供游戏使用的VFX,有各种口味,为您的游戏增添趣味! 所有VFX都经过了很好的优化,可以在所有平台上使用。 这个包特别有一堆闪电魔法,有两种主要的变体,一种是深色的,另一种是浅色的。但它也提供了一系列其他视觉效果,如神圣咒语、音乐主题等等! 我们提供…

fetch,前端 面试题

Fetch Fetch API 是近年来被提及将要取代XHR的技术新标准,是一个 HTML5 的 API。 基于promise的设计,返回的是Promise对象 fetch()采用模块化设计,API 分散在多个对象上(Response 对象、Request 对象、Headers 对象)…

如何在webapp中于动发布一个应用

目录 第一步:在webapp文件夹内自定义文件夹第二步:生成一个文本,并把后缀改为 .html第三步:进入bin文件夹打开服务第四步:打开方式选择java第六步:输入你想输出的东西第七步:双击运行即可 第一步…

mybatis-plus笔记1

mybatis-plus笔记1 mybatis-plus快速入门基于Mapper接口的crud增强基于service的crud分页查询分页添加到自定义方法queryWrapper简单使用使用细节 updateWrapperlambdaWrapper mybatis-plus快速入门 pom.xml文件中导入相关依赖 application.yaml配置文件 MainApplication.java…

使用Java Runtime执行docker下的mysqldump

Runtime直接使用 docker exec mysql mysqldump -u%s -p%s cblog > %s(%s是需要填充的数据),命令无法执行并且不会报错,需要使用字符串数组加入"sh", “-c”,具体代码示例: /*** MySQL数据备份…

KubeSphere 社区双周报|2024.02.29-03.14

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.02.29-03.14…

vue 记录一个echarts页面 单色环形饼图 多色环形饼图 柱状图加折线图 饼状图 双柱状图 雷达图 多色堆叠柱状图

“设备使用”模块没有做 因为项目不需要 仅自己记录使用 可供参考 那么上代码 <template><!--app-container--><div class"home-wrap"><div class"wrap" v-if"schoolId"><!--第一块--><div class"statis…

MongoDB从0到1:高效数据使用方法

MongoDB&#xff0c;作为一种流行的NoSQL数据库。从基础的文档存储到复杂的聚合查询&#xff0c;从索引优化到数据安全都有其独特之处。文末附MongoDB常用命令大全。 目录 1. 引言 MongoDB简介 MongoDB的优势和应用场景 2. 基础篇 安装和配置MongoDB MongoDB基本概念 使…

Win10 无法安装微软1月安全更新,出现 0x80070643 错误

出现这个问题的原因在于系统分配的“恢复分区”空间不足&#xff0c;该更新在安装时会失败。大致的思路是利用dispart工具收缩C盘空间&#xff0c;扩展该分区的空间。本人开始的“恢复分区”的空间是603MB&#xff0c;安装更新失败&#xff0c;扩充了250MB后&#xff0c;成功了…

基于springboot+mybatis调用MySQL存储过程

前言&#xff1a; 很多公司一般不使用JAVA写存储过程&#xff0c;因为写法较为复杂&#xff0c;不方便后期维护。 不排除一些公司项目会使用。 如果索引优化已经达到很好的性能&#xff0c;不建议使用。以下示例供学习参考&#xff1a; demo源码&#xff1a;https://gitee.com…

一文彻底搞懂进程间通信方式

文章目录 1. 进程间通信的概念2. 进程间通信的7种方式2.1 管道/匿名管道(pipe)2.2 有名管道(FIFO)2.3 信号(Signal)2.4 消息(Message)队列2.5 共享内存(share memory)2.6 信号量(semaphore)2.7 套接字(socket) 1. 进程间通信的概念 每个进程各自有不同的用户地址空间&#xff…

由浅到深认识C语言(14):枚举

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…

操作系统系列学习——进程同步与信号量

文章目录 前言进程同步与信号量 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招&#xff0c;计划学习操作系统并完成6.0S81&#xff0c;加油&#xff01; 本文总结自B站【哈工大】操作系统 李治军&#xff08;全32讲&#xff09; 老师课程讲的非常好&#xff0c;感谢 【哈…

存内领域前沿,基于忆阻器的存内计算----浅析忆阻存内计算

目录 一.概念浅析 1.存内计算 2.忆阻器 3.基于忆阻器的存内计算 二.忆阻器的分类 1.磁效应忆阻器 2 .相变效应忆阻器 3 .阻变效应忆阻器 三.基于忆阻器的存内计算原理 1. 利用二值忆阻器的布尔计算 3.1R-R 逻辑运算 3.2V-R 逻辑运算 3.3V-V 逻辑运算 2. 利用模拟…

GPU密集型计算性能优化的方法和技术

对GPU密集型计算进行性能优化的方法和技术多种多样。通过一些优化策略和技术需要综合考虑应用程序的具体需求、所使用的GPU硬件、以及编程模型和库的选择。通过不断地分析和调整&#xff0c;可以实现GPU计算性能的持续提升。以下是一些常用的优化策略和技术&#xff1a; 算法优…

Nacos注册中心与配置管理

Nacos注册中心与配置管理 1 Nacos注册中心1.1.认识Nacos1.2.服务注册到nacos1.3.服务分级存储模型1.4.权重配置1.5.环境隔离1.6.Nacos与Eureka的区别 2 CAP3.Nacos配置管理3.1.统一配置管理3.2.bootstrap了解3.3.配置热更新3.4.配置共享 1 Nacos注册中心 1.1.认识Nacos 国内公…

main方法语法

main方法语法 深入理解main方法main特别说明在idea中main动态传值 深入理解main方法 解释 main 方法的形式&#xff1a;public static void main&#xff08;String[ ] args&#xff09;{ } 1) main 方法时虚拟机调用&#xff1b; 2) java虚拟机需要调用类的 main() 方法&…

免费开源:自动会议记录接口调用|语音识别接口|语音识别API

一、开源项目介绍 一款多模态AI能力引擎&#xff0c;专注于提供自然语言处理&#xff08;NLP&#xff09;、情感分析、实体识别、图像识别与分类、OCR识别和语音识别等接口服务。该平台功能强大&#xff0c;支持本地化部署&#xff0c;并鼓励用户体验和开发者共同完善&#xf…