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 10 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python 实现UTC时间加减的方法
Dec 31 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python class的继承方法代码实例
Feb 14 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python脚本第一行如何写
Aug 30 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
JavaScript实现前端倒计时效果
2021/02/09 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python对象与json相互转换的方法
2019/05/07 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
浅析使用Python搭建http服务器
2019/10/27 Python
AUC计算方法与Python实现代码
2020/02/28 Python
Python模块相关知识点小结
2020/03/09 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
交通安全教育制度
2014/02/02 职场文书
小露珠教学反思
2014/04/30 职场文书
建设投标担保书
2014/05/13 职场文书
高三英语教学计划
2015/01/23 职场文书
2015教师年度考核评语
2015/03/25 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
详解redis在微服务领域的贡献
2021/10/16 Redis
Go语言grpc和protobuf
2022/04/13 Golang
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers