【Python_绘图】折线图与散点图

【Python_绘图】折线图与散点图接续 Python 绘图 折线图 https mp new csdn net mp blog creation editor

接续博文 “【Python_绘图】折线图” CSDN

 

功能

  • 数据:读取表格(可指定Sheet表……也可指定Sheet表中的特定列)
  • 绘图样式:多条折线图+散点图 → 标记点折线图
  • 设置参数:设置轴标题、添加分界线等

代码

import matplotlib.pyplot as plt import xlrd import numpy as np import seaborn as sns # 设置字体格式,以显示中文 plt.rcParams['font.sans-serif'] = ['Times New Roman'] x_data = [] y1_data = [] y2_data = [] y3_data = [] y4_data = [] y5_data = [] y6_data = [] # 读取表格数据 data = xlrd.open_workbook(r'D:\mekong_NLP\作图\ 作图数据汇总\图三 情感折线与词云\ 情感分值作图表.xlsx') table = data.sheets()[0] # 表格中的Sheet1 x_data = list(range(1971,2021,1)) x_ticks=np.arange(1971,2021,5) #读取第x行 cap1 = table.row_values(0) cap2 = table.row_values(1) cap3 = table.row_values(2) cap4 = table.row_values(3) cap5 = table.row_values(4) cap6 = table.row_values(5) for i in range(0, len(x_data)): y1_data.append(cap1[i]) for i in range(0, len(x_data)): y2_data.append(cap2[i]) for i in range(0, len(x_data)): y3_data.append(cap3[i]) for i in range(0, len(x_data)): y4_data.append(cap4[i]) for i in range(0, len(x_data)): y5_data.append(cap5[i]) for i in range(0, len(x_data)): y6_data.append(cap6[i]) #逐条 作折线图 plt.plot(x_data, y1_data, c='crimson',linestyle=':',linewidth=2,label='China') plt.plot(x_data, y2_data, c='coral',linestyle=':',linewidth=2,label='Myanmar') plt.plot(x_data, y3_data, c='hotpink',linestyle=':',linewidth=2,label='Laos') plt.plot(x_data, y4_data, c='blue',linestyle=':',linewidth=2,label='Thailand') plt.plot(x_data, y5_data, c='lightsteelblue',linestyle=':',linewidth=2,label='Cambodia') plt.plot(x_data, y6_data, c='cornflowerblue',linestyle=':',linewidth=2,label='Vietnam') #逐条线 作散点图 plt.scatter(x_data, y1_data, c='crimson',s=15) plt.scatter(x_data, y2_data, c='coral',s=15) plt.scatter(x_data, y3_data, c='hotpink',s=15) plt.scatter(x_data, y4_data, c='blue',s=15) plt.scatter(x_data, y5_data, c='lightsteelblue',s=15) plt.scatter(x_data, y6_data, c='cornflowerblue',s=15) #修改图 相关参数 #plt.title('F1值随迭代次数的变化') plt.xticks(x_ticks) plt.tick_params(labelsize=16)#横纵标签大小 plt.xlabel('Year',size=16) plt.ylabel('Sentiment score',size=16) plt.ylim(ymin=-0.80, ymax=0.80) plt.vlines(1991, -0.8, 0.8, colors="black", linestyles="dashed",linewidth=1)#分界线 plt.vlines(1994, -0.8, 0.8, colors="black", linestyles="dashed",linewidth=1) plt.vlines(2008, -0.8, 0.8, colors="black", linestyles="dashed",linewidth=1) plt.vlines(2015, -0.8, 0.8, colors="black", linestyles="dashed",linewidth=1) leg=plt.legend(columnspacing=1,fontsize=16)#图例 leg.get_frame().set_linewidth(0.0)#不显示右边与上边线 sns.despine()#不显示右边与上边线 plt.show()#绘图

效果示例

【Python_绘图】折线图与散点图

附:使线贴合纵轴

  • 参考:python作图图形不贴着坐标轴?python作图图形不贴着坐标轴? – 知乎
  • 增添以下代码即可:
plt.xlim(1971,2021)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207943.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:43
下一篇 2026年3月19日 下午12:44


相关推荐

  • android+tracert命令详解,tracert 命令详解(示例代码)

    android+tracert命令详解,tracert 命令详解(示例代码)tracert 命令详解 HowtoUsetheT ICMP echopacketst Int

    2026年3月17日
    2
  • 计算机科学丛书豆瓣_有关计算机科学与技术专业的书籍

    计算机科学丛书豆瓣_有关计算机科学与技术专业的书籍1.TheArtofComputerProgramming  Author:Donald.E.Knuth  Website:http://www-cs-faculty.stanford.edu/~knuth/taocp.html  BookInfo:这部书被誉为20世纪最重要的20部著作之一,与Einstein的>并列,是计算机科学领域的权威著作.全书共分7卷,目前已经出版了3卷

    2025年6月16日
    7
  • Ubuntu创建文件夹和创建文件命令

    Ubuntu创建文件夹和创建文件命令Ubuntu 创建文件夹和创建文件命令 1 创建文件夹 mkdir 文件夹名字 2 创建文件 touch 文件名字 后缀类型

    2026年3月17日
    2
  • datetime 和 smalldatetime[通俗易懂]

    datetime 和 smalldatetime[通俗易懂]datetime和smalldatetime用于表示某天的日期和时间的数据类型。datetime和smalldatetime表示某天的日期和时间。 数据类型 范围 精确度 datetime 1753年1月1日到9999年12月31日 3.33毫秒 smalld…

    2022年5月19日
    46
  • 对数周期幂率模型(LPPL)

    对数周期幂率模型(LPPL)什么是对数周期幂率模型对数周期性幂律模型由 Johansen 和 Sornette 提出 Johansen Ledoit Sornette JLS 模型假设存在两类交易者 理性的基本面交易者和非理性的噪音交易者 JLS 模型借鉴统计物理中解释铁磁相变的 Ising 模型 该模型在 JLS 模型的基础上发展而来 交易者之间相互模仿 可作出买和卖的决策 由于这些相互作用 交易者间会形成相似交易行为的群体 这将导致泡

    2026年3月18日
    2
  • vmware15激活码【2021.8最新】

    (vmware15激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html70YZDJVTFP-eyJsa…

    2022年3月26日
    114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号