week2-1-可视化

一、pycharm执行plt.savefig("1.png")保存的图片没有图像

plt.show() 写在 savefig 前面plt.show() 会清空画布,先 show 再保存,存出来就是空白图。

❌错误

复制代码
plt.plot([1,2,3])
plt.show()
plt.savefig("1.png") #空白

✅正确顺序:先保存,再 show

复制代码
plt.plot([1,2,3])
plt.savefig("1.png")
plt.show()

二、matplotlib.pyplot.plot () 常用参数

plt.plot(x, y, fmt, **kwargs),用于绘制折线 / 曲线

1. 位置参数

  1. x :x 轴数据,列表、数组;省略时默认 0,1,2...
  2. y:y 轴数据,必传,列表 /ndarray
  3. fmt 格式化字符串:快捷设置「颜色 + 标记 + 线型」

格式:'颜色标记线型' 示例:'r--o' →红色、虚线、圆圈标记

fmt 简写对照表

表格

颜色 标记符号 线型
rg绿 bkwy .o圆圈 s方块 ^上三角 *星号 -实线 --虚线 -.点划线 :细点线

2. 关键字参数(高频)

  • color / c:颜色,支持英文、#ff0000十六进制
  • linestyle / ls:线型 '-' '--' '-.' ':'
  • linewidth / lw:线宽,数值,如2
  • marker:标记样式 'o' 's' '*'
  • markersize / ms:标记大小
  • markerfacecolor / mfc:标记内部填充色
  • markeredgecolor / mec:标记边框颜色
  • label:图例标签,配合plt.legend()使用
  • alpha:透明度,0~1,越小越透明

简单示例

复制代码
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)
y = x**2

# fmt简写方式
plt.plot(x,y,'g-.^',lw=2,ms=6,label="y=x²",alpha=0.8)

plt.legend()
plt.show()

两种写法对比

复制代码
#写法1:fmt简写
plt.plot(x,y,'ro--')

#写法2:分开写参数,更灵活
plt.plot(x,y,color='red',marker='o',linestyle='--')

三、plt.plot () 常用参数速查表

1. 简写颜色(fmt 字符串内直接用)

表格

简写字符 颜色 十六进制参考
b 蓝色 #0000FF
g 绿色 #008000
r 红色 #FF0000
c 青色 #00FFFF
m 品红 / 洋红 #FF00FF
y 黄色 #FFFF00
k 黑色 #000000
w 白色 #FFFFFF

完整写法:color="blue" / color="#ff4422"

2. 线型(linestyle /ls)

表格

简写 线型说明
- 实线(默认)
-- 虚线
-. 点划线
: 细密点线

3. marker 标记符号

表格

标记字符 标记样式
. 小点
, 像素点
o 圆圈(最常用)
s 正方形
^ 上三角
v 下三角
< 左三角
> 右三角
* 星号
D 菱形
+ 加号
x 叉号
相关推荐
Java后端的Ai之路18 分钟前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
张人玉27 分钟前
基于 Python 机器学习 与 PyQt5 桌面框架开发的可视化分析系统——基于大数据的网上购物消费行为分析可视化大屏
python·qt·机器学习·echarts·three.js
吴声子夜歌32 分钟前
Java——基本类型
java·开发语言
一位正在转型AI全栈的前端工程师35 分钟前
AI 全栈学习之旅 -Week 5:RAG 知识库问答系统:从零到生产级部署的全栈实践总结
前端·python
2601_9623818638 分钟前
Python办公联动:Excel数据一键自动生成PPT图表
python·数据分析·自动化·excel·ppt
东莞市永盛电气44 分钟前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
「QT(C++)开发工程师」1 小时前
C++11 std::unique_ptr — 独占所有权的智能指针
c语言·开发语言·c++·qt
不正经学生1 小时前
C语言动态内存管理(上):堆上的自由与责任
c语言·开发语言·c++·算法·面试
AI情绪识别开源1 小时前
检信AI高一分班分科智选评估系统 v2.0测试报告
开发语言·数据结构·人工智能·科技