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自动化测试实例解析
Sep 28 Python
Python中DJANGO简单测试实例
May 11 Python
Python3处理文件中每个词的方法
May 22 Python
Python 中Pickle库的使用详解
Feb 24 Python
flask session组件的使用示例
Dec 25 Python
Python OS模块实例详解
Apr 15 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
Django实现drf搜索过滤和排序过滤
Jun 21 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
给初学PHP的5个入手程序
2006/11/23 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
php实现记事本案例
2020/10/20 PHP
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python中requests小技巧
2017/05/10 Python
Python 如何提高元组的可读性
2019/08/26 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
python做接口测试的必要性
2019/11/20 Python
python、Matlab求定积分的实现
2019/11/20 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python计算导数并绘图的实例
2020/02/29 Python
django 实现简单的插入视频
2020/04/07 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
集体备课反思
2014/02/12 职场文书
寄语是什么意思
2014/04/10 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
实验心得体会范文
2016/01/25 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书