文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用Python的第三方库openpyxl画真散点图

2023-06-14 19:19

关注

这篇文章主要介绍如何使用Python的第三方库openpyxl画真散点图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

之前在博客上看见不少类似的问题,点进去一看,发现都是完全照抄的官方文档。然而官方文档的demo,画出来并不是我们想要的效果:

如何使用Python的第三方库openpyxl画真散点图
说好的散点图,出来却是我们一般定义上的折线图。

直接上代码:

先安装openpyxl第三方库,以Windows为例,在cmd指令窗下发如下命令:

pip install openpyxl

Python代码如下:

"""__author__ = '伴月雎'__time__ = '2021/4/21 19:15'"""from openpyxl import Workbookfrom openpyxl.chart import (    ScatterChart,    Reference,    Series,)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],]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=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  # 关闭连线填充# 第二条带连线的散点s2 = chart.series[1]s2.marker.symbol = "circle"s2.graphicalProperties.solidFill = "FF0000"s2.marker.graphicalProperties.line.solidFill = "FF0000"s2.graphicalProperties.dashStyle = "dash"s2.graphicalProperties.line.width = 1000  # width in EMUsws.add_chart(chart, "A10")wb.save("scatter.xlsx")

效果如下:

如何使用Python的第三方库openpyxl画真散点图

大家可以根据自己的需要做相应的扩展:

读取自己的Excel表格数据,替换上面代码中手动生成的数据:

        wb = openpyxl.load_workbook('D:\\data.xlsx')  # 填写你的Excel文件路径        ws = workbook['sheet1']  # 填写你的sheet

再参考上述代码,指定你的xvalues和values(即x轴,y轴)对应的行、列位就OK了。

最后修改画图元素的属性值,画出你自己定制化的散点图!

以上是“如何使用Python的第三方库openpyxl画真散点图”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯