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 简写对照表

表格

颜色 标记符号 线型
r红 g绿 b蓝 k黑 w白 y黄 .点 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 叉号
相关推荐
Wang's Blog41 分钟前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
中科三方1 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php
卡提西亚1 小时前
FastAPI基础入门
python·fastapi
fanruitian2 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵2 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境2 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
沫璃染墨2 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
维克兜率天2 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
刚入门的大一新生2 小时前
Linux-线程互斥
java·开发语言
come112342 小时前
Codex 下不同场景 模式选择
python