python学习之matplotlib绘制散点图实例


Posted in Python onDecember 09, 2017

要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点:

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

plt.scatter(2, 4)
plt.show()

python学习之matplotlib绘制散点图实例

下面来设置输出的样式:添加标题,给轴加上标签,并确保所有文本都大到能够看清。并使用scatter()绘制一系列点

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 6)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, s=50)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()

python学习之matplotlib绘制散点图实例

手工计算列表要包含的值可能效率低下,需要绘制的点很多时尤其如此。可以不必手工计算包含点坐标的列表,而让Python循环来完成这种计算。

下面是绘制1000个点的代码:

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 1001)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, s=10)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)

# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

python学习之matplotlib绘制散点图实例

函数axis()要求提供四个值:x、y坐标轴的最小值和最大值。[xmin,xmax,ymin,ymax]

使用颜色映射:颜色映射是一系列颜色,它们从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律,例如,你可能用较浅的颜色来显示较小的值,并使用较深的颜色来显示较大的值。

"""使用scatter()绘制散点图"""
import matplotlib.pyplot as plt

x_values = range(1, 1001)
y_values = [x*x for x in x_values]
'''
scatter() 
x:横坐标 y:纵坐标 s:点的尺寸
'''
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolors='none', s=10)

# 设置图表标题并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14)

# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)

# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000])
plt.show()

将参数c设置成了一个y值列表,并使用参数cmap告诉pyplot使用哪个颜色映射。这些代码将y值较小的点显示为浅蓝色,并将y值较大的点显示为深蓝色。

总结

以上就是本文关于python学习之matplotlib绘制散点图实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python读取二进制mnist实例详解
May 31 Python
Python中的Django基本命令实例详解
Jul 15 Python
python实现机器学习之多元线性回归
Sep 06 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Python 使用多属性来进行排序
Sep 01 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
python如何调用java类
Jul 05 Python
python能做哪些生活有趣的事情
Sep 09 Python
Python学习pygal绘制线图代码分享
Dec 09 #Python
Python编程pygal绘图实例之XY线
Dec 09 #Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 #Python
基于Python中capitalize()与title()的区别详解
Dec 09 #Python
Python IDLE入门简介
Dec 08 #Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 #Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 #Python
You might like
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php微信公众号开发模式详解
2016/11/28 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
thinkphp分页集成实例
2017/07/24 PHP
this和执行上下文实现代码
2010/07/01 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python中的&&及||的实现示例
2019/08/07 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
公司庆典活动邀请函
2014/01/09 职场文书
行政专员求职信范文
2014/05/03 职场文书
供用电专业求职信
2014/07/07 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
单位实习鉴定评语
2015/01/04 职场文书
安全承诺书
2015/01/19 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL