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读取文件内容的三种常用方式及效率比较
Oct 07 Python
python如何去除字符串中不想要的字符
Jul 05 Python
自学python的建议和周期预算
Jan 30 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
Python实现简单的猜单词小游戏
Oct 28 Python
python中if和elif的区别介绍
Nov 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP网络操作函数汇总
2015/05/18 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Python中tell()方法的使用详解
2015/05/24 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
yy婚礼主持词
2014/03/14 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
授权委托书
2015/01/28 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
Python基础之pandas数据合并
2021/04/27 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
详解JS数组方法
2021/11/20 Javascript