画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)


目录

画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)

前言

学习环境

探究目标

分析过程

实践过程

成果展示

总结


前言

本系列文章主要针对Python语言【pyecharts】库生成折线图功能进行深入探究与二次开发而撰写的,专栏文章的作用是帮助大家在工作中【快速】、【高效】、【美观】、【大气】的展示各种适合【折线图】的数据,且只针对折线图,我相信折线图才是最美的图表,在折线图中你能找到真正的数学之美,当前只针对生成网页类型可以截图使用,也可以通过录制操作过程生成小视频的方式使用,后期我会想办法针对视频自动演示进行研究,可能前几十篇或甚至是上百篇文章都是对折线图的具体探究与深度学习,后面的文章我会写一些功能类的GUI工具,用于生成各类折线图,有望在2024年的年会PPT汇报上给予大家【唯美】的帮助。

学习环境

系统环境:win11

开发工具:PyCharm Community Edition 2022.3.1

Python版本:Python 3.9.6

Pythob库:主要是【pyecharts】,如果涉及到网络获取则需要依赖爬虫的库,可参考【看完这个,还不会【Python爬虫环境】,请你吃瓜】

探究目标

设置x轴的数据显示,设置y轴线的样式。

分析过程

由于add_xaxis只有两个参数(self,data),故而我们只能针对add_yaxis来进行设置,对应的设置有很多,我这里在源码中给了对应的解释,这个注释还是很全的,希望能帮助到你。

实践过程

这里是核心的一些属性:

# 显示x轴字体的样式
label_opts=opts.LabelOpts(# is_show=True 是否显示标签is_show=True,# position 标签的位置 可选 'top','left','right','bottom','inside','insideLeft','insideRight'.....position='bottom',# font_size 文字的字体大小font_size=20,# color 文字的颜色color='black',# font_style 文字字体的风格,可选 'normal','italic','oblique'font_style='italic',  # 斜体# font_weight 文字字体的粗细  'normal','bold','bolder','lighter'font_weight="bolder",# font_family 字体 'Arial', 'Courier New', 'Microsoft YaHei(微软雅黑)' ....font_family="黑体",# rotate 标签旋转 从 -90 度到 90 度。正值是逆时针rotate='25',# margin 刻度标签与轴线之间的距离margin=20,# 坐标轴刻度标签的显示间隔,在类目轴中有效。Union[Numeric, str, None]# 默认会采用标签不重叠的策略间隔显示标签。# 可以设置成 0 强制显示所有标签。# 如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推。# 可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:# (index:number, value: string) => boolean# 第一个参数是类目的 index,第二个值是类目名称,如果跳过则返回 false。interval=None,# horizontal_align 文字水平对齐方式,默认自动。可选:'left','center','right'horizontal_align='center',# vertical_align 文字垂直对齐方式,默认自动。可选:'top','middle','bottom'vertical_align=None,
))

完整注释的代码:

from pyecharts.charts import Bar, Page, Line
from pyecharts import options as optsdef line_charts(x, y, title):"""生成HTML文件"""c = Line()# 对工具箱中名称修改data_zoom = {"show": True,"title": {"缩放": "数据缩放", "还原": "缩放数据还原"}}# 设置x轴c.add_xaxis(xaxis_data=x, )# 设置y轴c.add_yaxis(# 设置titleseries_name=title,# y轴数据y_axis=y,# 线的颜色color="red",# 是否平滑is_smooth=True,# 显示x轴字体的样式label_opts=opts.LabelOpts(# is_show=True 是否显示标签is_show=True,# position 标签的位置 可选 'top','left','right','bottom','inside','insideLeft','insideRight'.....position='bottom',# font_size 文字的字体大小font_size=20,# color 文字的颜色color='black',# font_style 文字字体的风格,可选 'normal','italic','oblique'font_style='italic',  # 斜体# font_weight 文字字体的粗细  'normal','bold','bolder','lighter'font_weight="bolder",# font_family 字体 'Arial', 'Courier New', 'Microsoft YaHei(微软雅黑)' ....font_family="黑体",# rotate 标签旋转 从 -90 度到 90 度。正值是逆时针rotate='25',# margin 刻度标签与轴线之间的距离margin=20,# 坐标轴刻度标签的显示间隔,在类目轴中有效。Union[Numeric, str, None]# 默认会采用标签不重叠的策略间隔显示标签。# 可以设置成 0 强制显示所有标签。# 如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推。# 可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:# (index:number, value: string) => boolean# 第一个参数是类目的 index,第二个值是类目名称,如果跳过则返回 false。interval=None,# horizontal_align 文字水平对齐方式,默认自动。可选:'left','center','right'horizontal_align='center',# vertical_align 文字垂直对齐方式,默认自动。可选:'top','middle','bottom'vertical_align=None,))# 数据项设置c.set_global_opts(title_opts=opts.TitleOpts(title=title),legend_opts=opts.LegendOpts(is_show=True),tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),toolbox_opts=opts.ToolboxOpts(is_show=True, orient='horizontal',feature=opts.ToolBoxFeatureOpts(data_zoom=data_zoom)))# 绘制图表c.render(path="{0}.html".format(title))x = ["第五周", "第四周", "第三周", "第二周", "第一周"]
y = ["37475", "34909", "35150", "56477", "46770"]
title = "近5个星期的浏览量"line_charts(x, y, title)

成果展示

总结

我们学会了对单个线的处理,其实多线的时候也是一样的,只需要熟练使用这些属性就可以很快的上手了。希望能帮助到你,并创造一定的价值。

专栏地址:【https://blog.csdn.net/feng8403000/category_12170925.html】

画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)相关推荐

  1. 画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)

    画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 目录 画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 前言 学习环境 探究目标 分析过程 实践过程 成果 ...

  2. python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  3. 写【Python折线图】的一百个技巧(一、生成折线图网页)

    写[Python折线图]的一百个技巧(一.生成折线图网页) 目录 写[Python折线图]的一百个技巧(一.生成折线图网页) 前言 学习环境 Python库环境 探究目标 绘制过程 引入库 初始化数据 ...

  4. python画双折线图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 这是菜鸟学Python的第102篇原创文章 前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(),今天我们进 ...

  5. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  6. matplotlib画的折线图

    文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼:我热爱编程.热爱算法.热爱开源.所有源码在我的个人github :这博客是记录我学习的点点滴滴,如果您对 Python.Java.AI ...

  7. python_pyecharts画三维折线图

    1.摘要 本文主要讲解:使用python中的pyecharts画三维折线图 主要思路: 将数据处理成[[x-],[y-],[z-]]的形式 使用Line3D函数渲染 2.数据介绍 数据为简单的三维数据 ...

  8. python量化投资培训清华大学深研院_GitHub - CatsJuice/quantitative-investment-learning: 使用Python进行量化投资的学习报告...

    quantitative-investment-learning 使用Python进行量化投资的学习报告 Python量化投资学习报告 CatsJuice 编辑于 2019-4-26 上一次更新: 2 ...

  9. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_major_formatter函数自定义设置y轴数值标签格式为百分比

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.使用set_major_formatter函数自定义设置y轴数值标签格式为百分比 目录

最新文章

  1. 记录一下MATLAB中ode45函数求解非刚性微分方程
  2. 简易的阻尼滚动条的插件
  3. POJ2142-The Balance【扩欧】
  4. Boost:传输文件的测试程序
  5. 分页查询时如何优化MySQL的性能?
  6. P4593-[TJOI2018]教科书般的亵渎【拉格朗日差值】
  7. java学习(83):常用基础类object
  8. libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo
  9. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...
  10. gm21模型python_python使用GM11
  11. python自动轨迹绘制_自动轨道图,轨迹,绘制
  12. 中国内裤衬里行业市场供需与战略研究报告
  13. 快速、准确使用EndNote插入参考文献
  14. 来自网页的消息服务器不能创建对象,ActiveXObject(Excel.application)引发Automation 服务器不能创建对象...
  15. python分位数回归模型_分位数回归及其Python源码导读
  16. 三星S8原生android8.0,三星S8惧怕的全面屏机皇杀到,原生安卓8.0系统
  17. delphi基本语法(摘自博主:沈金强)
  18. 丢番图生平编程java_丢番图与麦乐鸡购买问题
  19. Effective Approaches to Attention-based Neural Machine Translation笔记
  20. 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup

热门文章

  1. Shader——《真三国无双》城墙着火特效
  2. 【百度快照优化公司】网站的百度快照优化技巧
  3. 面试经历(华为,瑞晟,大华,海康,虹软,顺丰)
  4. 【计算机毕业设计】基于微信小程序的美食食谱大全系统
  5. 视频-sps,pps
  6. ica人脸识别 matlab,ICA算法和人脸识别程序
  7. Ambassador,云原生应用的“门神”
  8. 秋裤传奇html5,匈牙利门神不服老 基拉利,一条秋裤写传奇
  9. ibdata1导致mysql打不开_关于mysql:mysql文件ibdata1增长过大导致服务器无法写的问题...
  10. 欧盟委员会获得首个网络安全认证计划