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中变量的作用域
Jun 16 Python
Python日期的加减等操作的示例
Aug 15 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
Python编程中flask的简介与简单使用
Dec 28 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
使用python计算三角形的斜边例子
Apr 15 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Python第三方库安装缓慢的解决方法
Feb 06 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
抓取YAHOO股票报价的类
2009/05/15 PHP
yii上传文件或图片实例
2014/04/01 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python远程邮件控制电脑升级版
2019/05/23 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
房地产项目策划书
2014/02/05 职场文书
收银员岗位职责
2014/02/07 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
军训自我鉴定范文
2014/02/13 职场文书
意向协议书范本
2014/04/23 职场文书
殡葬服务心得体会
2014/09/11 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server