当前位置: 首页 > news >正文

Python人工智能matplotlib中markers属性介绍

在 Matplotlib 中,marker 用于标记数据点,可通过多种参数自定义样式。以下是详细说明及示例:

1. 基础设置

  • 常用 marker 类型

    '.' :',' : 像素       'o' : 圆圈        'v' : 下三角形
    '^' : 上三角形   '<' : 左三角形   '>' : 右三角形     's' : 正方形
    'p' : 五边形     '*' : 星形       'h' : 六边形1      'H' : 六边形2
    '+' : 加号       'x' : 叉号       'D' : 菱形        'd' : 小菱形
    '|' : 竖线       '_' : 横线
    
  • 设置方式

    plt.plot(x, y, marker='o')          # 圆圈
    plt.scatter(x, y, marker='s')       # 正方形
    

2. 高级自定义

  • 大小与颜色

    plt.plot(x, y, marker='o',                # 圆形标记markersize=10,             # 大小(缩写 ms)markerfacecolor='red',     # 填充颜色(缩写 mfc)markeredgecolor='blue',    # 边缘颜色(缩写 mec)markeredgewidth=2)         # 边缘宽度(缩写 mew)
    
  • 填充样式

    plt.plot(x, y, marker='o', fillstyle='none')      # 空心圆
    # 选项:'full'(默认), 'left', 'right', 'top', 'bottom'
    

3. 组合示例

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 10, 5)
y = np.sin(x)plt.plot(x, y, marker='D',                  # 菱形标记markersize=12,markerfacecolor='yellow',    # 填充黄色markeredgecolor='black',     # 边缘黑色markeredgewidth=1.5,linestyle='--',              # 虚线连接color='green')plt.title('Custom Marker Demo')
plt.show()

4. 特殊标记

  • 自定义路径(高级):

    from matplotlib.path import Path
    star_verts = [(0,1), (0.5,0.2), (1,1), (0.2,0.5), (0.8,0.5), (0,1)]
    custom_marker = Path(star_verts)
    plt.scatter(x, y, marker=custom_marker, s=500)
    
  • TeX 符号

    plt.plot(x, y, marker=r'$\alpha$', markersize=15)  # 用α符号标记
    

5. 散点图专用

plt.scatter() 中:

plt.scatter(x, y, s=100,                   # 标记大小(面积)c='purple',              # 颜色edgecolors='black',       # 边缘色linewidths=1.5,           # 边缘宽度marker='^')               # 三角形

6. 常见问题解决

  • 标记不显示:检查 marker 参数是否拼写错误(如 marker='0' 应为 marker='o')。
  • 大小异常:在 scatter()s 是面积值,需远大于 plot()markersize(如 s=100)。
  • 空心标记:设置 fillstyle='none' 并指定 markeredgecolor

通过组合这些参数,可创建高度定制化的数据标记样式!

http://www.dtcms.com/a/322732.html

相关文章:

  • 【高等数学】第八章 向量代数与空间解析几何——第四节 空间直线及其方程
  • ABP VNext + Apache Kafka Exactly-Once 语义:金融级消息一致性实战
  • Linux用户和组管理及Apache服务安装
  • 浅谈 VM 桥接模式:让虚拟机像真实电脑一样接入网络
  • Go语言实战案例:表单提交数据解析
  • CMU-15445(8)——PROJECT#3-Query Execution-Task#1
  • 前端工程化:从构建工具到性能监控的全流程实践
  • DeepSeek智能考试系统智能体
  • 大语言模型提示工程与应用:大语言模型对抗性提示安全防御指南
  • electron多进程设计
  • Uipath Studio中邮件自动化
  • 使用GTX ip core + SDI IP core实现SDI设计
  • flex布局原理
  • Day 9: Transformer注意力机制原理 - 从直观理解到数学推导的完整解析
  • Vue接口测试平台十三 —— 测试报告
  • Java基础-红包雨游戏-多线程
  • 如何判断一个数是 2 的幂 / 3 的幂 / 4 的幂 / n 的幂 位运算 总结和思考 每日一题 C++的题解与思路
  • 後端開發技術教學(四) 數據交互延伸
  • Visual Studio Code (v1.103) 中 GitHub Copilot 最新更新!
  • Microsoft Office Visio(流程图)学习笔记
  • 信息安全及防火墙总结
  • Android 开发问题:The specified child already has a parent.
  • 五十八、【Linux系统nginx服务】nginx代理服务器、nginx优化
  • MySQL 从入门到精通 2:函数
  • Linux的软件防火墙iptables
  • 香港服务器容器网络插件的多节点通信性能基准测试
  • LeetCode 刷题【36. 有效的数独】
  • 6- Python 网络爬虫—验证码突破全解析: 从 OCR 到深度学习的对抗实战指南
  • CSS 选择器进阶:用更聪明的方式定位元素
  • DBSCAN聚类算法实战全解析