在使用Python进行表格或者文档处理的时候时常会有一个画出图表的需求,那么下面这篇文章就以一个例子来讲解如何在Excel文档中画一个散点图 。
文章插图
在python中画一个散点图需要使用openpyxl模块和了解散点图的概念 。
一、openpyxl模块
openpyxl是专门用于对Excel表格进行操作的一个模块,除了可以增删改查工作表和单元格之外还可以使用它进行画图,本文的散点图就要依靠openpyxl模块实现 。
二、散点图
【Python怎么画一个散点图?详细示例一分钟教会你】散点图其实就是由多组数据为依据,散乱的点组成的图表 。散点的位置是有X和Y这两个值所决定的,所以画一个散点图就是在x,y轴上构造 。
三、示例
# 下载并导入openpyxl库from openpyxl import Workbookfrom openpyxl.chart import ( ScatterChart, Reference, Series,)# 实例化workbook函数对象wb = Workbook()ws = wb.activerows = [ ['Size', 'Batch 1', 'Batch 2'], [2, 40, 30], [3, 40, 25], [4, 50, 30], [5, 30, 25], [6, 25, 35], [7, 20, 40],]# 循环设置坐标到ws对象for row in rows:ws.append(row)# 设定散点的大小、图像名称、图像的行列数等等参数 。chart = ScatterChart()chart.title = "Scatter Chart"chart.style = 10chart.x_axis.title = 'Size'chart.y_axis.title = 'Percentage'xvalues = Reference(ws, min_col=1, min_row=2, max_row=7)for i in range(2, 4): values = Reference(ws, min_col=i, min_row=1, max_row=7) series = Series(values, xvalues, title_from_data=https://www.ycpai.cn/python/True) chart.series.append(series)# 第一条散点s1 = chart.series[0]# 散点标记类型 'auto', 'dash', 'triangle', 'square', 'picture', 'circle', 'dot', 'plus', 'star', 'diamond', 'x's1.marker.symbol = "circle"s1.marker.graphicalProperties.solidFill = "0000FF" # Marker filling 设定标记填充的颜色s1.marker.graphicalProperties.line.solidFill = "0000FF" # Marker outline 标记轮廓的颜色s1.graphicalProperties.line.noFill = True # 关闭连线填充ws.add_chart(chart, "A10")wb.save("scatter.xlsx")以上就是python怎么画一个散点图的全部内容了,希望对你有所帮助 。
推荐阅读
- Python**中是什么意思?求平方和立方有什么方法
- Python中怎么进行求和?这个函数教你轻松实现
- Python如何配置清华镜像源?这三个方法简单好用
- Python3中*和**运算符的用法是什么?四种使用方法介绍
- python如何修改Dataframe列名?Dataframe是什么
- Python怎么去除html标签?用这三个就行了
- Python如何用爬虫破解滑动验证码?这五步简单易用
- Python数字怎么转对应中文?两个简单实例看了就会
- Python除法运算符有哪些?除法运算符详解
- python中用pip不是内部或外部命令怎么办?两种情况解决方法