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

Python基础-画图:matplotlib.pyplot.scatter

 转载自博客:https://blog.csdn.net/qiu931110/article/details/68130199

matplotlib.pyplot.scatter

1、scatter函数原型

2、其中散点的形状参数marker如下:

3、其中颜色参数c如下:

4、基本的使用方法如下:

#导入必要的模块  
import numpy as np  
import matplotlib.pyplot as plt  
#产生测试数据  
x = np.arange(1,10)  
y = x  
fig = plt.figure()  
ax1 = fig.add_subplot(111)  
#设置标题  
ax1.set_title('Scatter Plot')  
#设置X轴标签  
plt.xlabel('X')  
#设置Y轴标签  
plt.ylabel('Y')  
#画散点图  
ax1.scatter(x,y,c = 'r',marker = 'o')  
#设置图标  
plt.legend('x1')  
#显示所画的图  
plt.show()  

5、当scatter后面参数中数组的使用方法,如s,当s是同x大小的数组,表示x中的每个点对应s中一个大小,其他如c,等用法一样,如下:

(1)、不同大小

#导入必要的模块  
import numpy as np  
import matplotlib.pyplot as plt  
#产生测试数据  
x = np.arange(1,10)  
y = x  
fig = plt.figure()  
ax1 = fig.add_subplot(111)  
#设置标题  
ax1.set_title('Scatter Plot')  
#设置X轴标签  
plt.xlabel('X')  
#设置Y轴标签  
plt.ylabel('Y')  
#画散点图  
sValue = x*10  
ax1.scatter(x,y,s=sValue,c='r',marker='x')  
#设置图标  
plt.legend('x1')  
#显示所画的图  
plt.show()  

(2)、不同颜色

#导入必要的模块  
import numpy as np  
import matplotlib.pyplot as plt  
#产生测试数据  
x = np.arange(1,10)  
y = x  
fig = plt.figure()  
ax1 = fig.add_subplot(111)  
#设置标题  
ax1.set_title('Scatter Plot')  
#设置X轴标签  
plt.xlabel('X')  
#设置Y轴标签  
plt.ylabel('Y')  
#画散点图  
cValue = ['r','y','g','b','r','y','g','b','r']  
ax1.scatter(x,y,c=cValue,marker='s')  
#设置图标  
plt.legend('x1')  
#显示所画的图  
plt.show()  

(3)、线宽linewidths

#导入必要的模块  
import numpy as np  
import matplotlib.pyplot as plt  
#产生测试数据  
x = np.arange(1,10)  
y = x  
fig = plt.figure()  
ax1 = fig.add_subplot(111)  
#设置标题  
ax1.set_title('Scatter Plot')  
#设置X轴标签  
plt.xlabel('X')  
#设置Y轴标签  
plt.ylabel('Y')  
#画散点图  
lValue = x  
ax1.scatter(x,y,c='r',s= 100,linewidths=lValue,marker='o')  
#设置图标  
plt.legend('x1')  
#显示所画的图  
plt.show()  

 

转载于:https://www.cnblogs.com/xianhan/p/8650402.html

相关文章:

  • 小飞机工作笔记(一)方案简述
  • iOS6.0下获取通讯录用户列表
  • Niagara物联网框架机制二(笔记)
  • Python: Enum枚举的实现
  • IntelliJ Idea学习之常用快捷键
  • Facebook AccountKit 接入的坑点
  • oracle数据查询的基本方法
  • 以Java工程师为例,技术面试应该怎么准备?
  • 安装Android Studio遇到中文乱码的解决方法
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • Nginx爆出漏洞 百万网站面临风险
  • 免费https证书
  • Linux 下压缩与解压.zip和.rar及.7z文件
  • JDK里的设计模式
  • Oracle查询访问同一表的两个以上索引(二)
  • Bootstrap JS插件Alert源码分析
  • CentOS7 安装JDK
  • echarts的各种常用效果展示
  • Git初体验
  • Invalidate和postInvalidate的区别
  • Java比较器对数组,集合排序
  • Next.js之基础概念(二)
  • vagrant 添加本地 box 安装 laravel homestead
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 程序员该如何有效的找工作?
  • 初识MongoDB分片
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 通过几道题目学习二叉搜索树
  • 原生Ajax
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 数论-逆元
  • (1)(1.13) SiK无线电高级配置(五)
  • (Note)C++中的继承方式
  • (论文阅读30/100)Convolutional Pose Machines
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Linq学习笔记
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net mvc 获取url中controller和action
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @vue/cli脚手架
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [20180129]bash显示path环境变量.txt
  • [C++][基础]1_变量、常量和基本类型
  • [CF482B]Interesting Array
  • [FTP]pureftp部署和优化
  • [J2ME]如何替换Google Map静态地图自带的Marker
  • [Java算法分析与设计]--线性结构与顺序表(List)的实现应用
  • [NOI2005]月下柠檬树[计算几何(simpson)]
  • [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟