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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
详谈python read readline readlines的区别
Sep 22 Python
python enumerate函数的使用方法总结
Nov 15 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
将python图片转为二进制文本的实例
Jan 24 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
Smarty模板快速入门
2007/01/04 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
AJAX的使用方法详解
2017/04/29 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python备份文件的脚本
2008/08/11 Python
python 多线程应用介绍
2012/12/19 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
毕业生面试求职信
2014/06/23 职场文书
员工试用期自我评价
2014/09/18 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
农村文化建设标语
2014/10/07 职场文书
撤诉申请怎么写
2015/05/19 职场文书