Python怎么画一个散点图?详细示例一分钟教会你
罗西汉
优草派
在使用Python进行表格或者文档处理的时候时常会有一个画出图表的需求,那么下面这篇文章就以一个例子来讲解如何在Excel文档中画一个散点图。
在python中画一个散点图需要使用openpyxl模块和了解散点图的概念。
一、openpyxl模块
openpyxl是专门用于对Excel表格进行操作的一个模块,除了可以增删改查工作表和单元格之外还可以使用它进行画图,本文的散点图就要依靠openpyxl模块实现。
二、散点图
散点图其实就是由多组数据为依据,散乱的点组成的图表。散点的位置是有X和Y这两个值所决定的,所以画一个散点图就是在x,y轴上构造。
三、示例
# 下载并导入openpyxl库 from openpyxl import Workbook from openpyxl.chart import ( ScatterChart, Reference, Series, ) # 实例化workbook函数对象 wb = Workbook() ws = wb.active rows = [ ['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 = 10 chart.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=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怎么画一个散点图的全部内容了,希望对你有所帮助。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。