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处理圆角图片、圆形图片的例子
Apr 25 Python
python实现字符串和字典的转换
Sep 29 Python
浅谈python常用程序算法
Mar 22 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
高考考python编程是真的吗
Jul 20 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
用python修改excel表某一列内容的操作方法
Jun 11 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
巧用canvas
2017/01/21 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中的hypot()方法使用简介
2015/05/18 Python
python避免死锁方法实例分析
2015/06/04 Python
Python实现线程池代码分享
2015/06/21 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python Socket使用实例
2017/12/18 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
为什么group by 和order by会使查询变慢
2014/05/16 面试题
结婚喜宴主持词
2014/03/14 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python