优草派  >   Python

Python怎么画一个散点图?详细示例一分钟教会你

罗西汉            来源:优草派

在使用Python进行表格或者文档处理的时候时常会有一个画出图表的需求,那么下面这篇文章就以一个例子来讲解如何在Excel文档中画一个散点图。

Python怎么画一个散点图?详细示例一分钟教会你

在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怎么画一个散点图的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行