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的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
对Python中range()函数和list的比较
Apr 19 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
Python web如何在IIS发布应用过程解析
May 27 Python
python 通过文件夹导入包的操作
Jun 01 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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创建基本身份认证站点的方法详解
2013/06/08 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
php集成开发环境详解
2019/09/24 PHP
如何在PHP中生成随机数
2020/06/04 PHP
PHP 实现链式操作
2021/03/09 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
python关于变量名的基础知识点
2020/03/03 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
行政管理专业推荐信
2013/11/02 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL