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

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024