首页 > 编程问答 >Python - Plotly Express - x 轴 xticks

Python - Plotly Express - x 轴 xticks

时间:2024-07-28 16:50:56浏览次数:14  
标签:python plotly timestamp

我有一个代码,我想用标签作为月份和年份的名称绘制 x 轴。

但目前它正在 x 轴上绘制所有时间戳,如 -

enter image description here

代码片段是:

fig = px.scatter(data_frame, x=data_frame.timestamp, y=data_frame.err_codes_integer,
                    hover_name=data_frame.col3,
                    hover_data= {"size": False,
                                 "desc": True,
                                 "count": True},
                    title=(log_txt_files[idx]),
                    labels={"err_codes_integer": "error/event"} # y label
                    )
    fig.update_traces(showlegend=False,
                     marker = dict(size=data_frame['size'], symbol=data_frame['symbol'], color=data_frame['color'])
                     )
    fig.update_xaxes(
        dtick="M1",
        tickformat="%b\n%Y"
        ticklabelmode="period")
    fig.show()

我该如何做仅获取 x 轴上的月份和年份名称,而不是所有时间戳?

谢谢


在代码中几乎已经完成了所有必要的步骤来格式化 x 轴刻度。问题在于 ticklabelmode 参数在 update_xaxes 方法中。对于想要实现的目标,它应该设置为 "auto" 而不是 "period"

以下是修改后的代码:

fig = px.scatter(data_frame, x=data_frame.timestamp, y=data_frame.err_codes_integer,
                    hover_name=data_frame.col3,
                    hover_data= {"size": False,
                                 "desc": True,
                                 "count": True},
                    title=(log_txt_files[idx]),
                    labels={"err_codes_integer": "error/event"} # y label
                    )
fig.update_traces(showlegend=False,
                     marker = dict(size=data_frame['size'], symbol=data_frame['symbol'], color=data_frame['color'])
                     )
fig.update_xaxes(
        dtick="M1",
        tickformat="%b\n%Y",
        ticklabelmode="auto")
fig.show()

通过将 ticklabelmode 设置为 "auto" ,Plotly 将自动确定每个刻度的最佳标签,考虑到 dtick="M1" ,它将仅显示每个月的标签。 tickformat="%b\n%Y" 确保标签以月份名称和年份的形式显示。

这应该可以解决的问题,并允许在 x 轴上仅获取月份和年份名称。

标签:python,plotly,timestamp
From: 78803327

相关文章

  • 8:Python字符串的魔法属性
    test="alex"v=test.capitalize()#首字母的大写print(v)test1="alEx"v1=test1.casefold()#所有字母变小写print(v1)test2="alEx"v2=test2.center(20,"*")#设置宽度,并将内容居中,20代指总长度,*代指空白位置填充且只能填一个字符print(v2)test3="alexralexr"v3=te......
  • 如何在 Python 中创建正确显示素数的代码?
    素数是只能被自身和1整除的数。例如,数字5是素数,因为它只能被1整除和5.然而,数字6不是质数,因为它可以被整除通过2和3。编写一个名为is_prime的布尔函数,它接受一个整数作为参数如果参数是素数则返回true,否则返回false。使用程序中提示用户输入数字然后输......
  • 在 MySQL Workbench 中升级 python
    MySQLWorkbench中的python版本不断受到安全标记,因为它不是最新版本。我的电脑上有最新版本,但在MySQL文件中它似乎是旧版本。我怎样才能更新,使其与我的电脑版本相同?尝试看看是否可以更新python,但没有运气很遗憾,你无法直接升级MySQLWorkbench内置的Python版本......
  • Python科研武器库 - 文件/路径操作 - 判断路径是否存在
    使用场景:在科研中,用Python处理数据的一个核心目的是批量处理,批量处理节省了研究者大量的时间和精力,不然,还不如手动一个个地去处理。批量处理通常要求数据整体较为规整,能够进行统一的处理操作,但实际数据中总存在一些不规则的样本,甚至有些样本的命名都存在不规范,例如,整个数据集......
  • python刷题常用模板
    #=====================================素数筛Begin=====================================#MAXN=1000prime=[]isprime=[True]*(MAXN+1)defeuler():isprime[1]=Falseforiinrange(2,MAXN+1):ifisprime[i]:prime.append(i)......
  • [附开题]flask框架的全国汽车销售信息查询系统的设计与实现7m1w0(python+源码)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着中国汽车市场的蓬勃发展,汽车品牌的日益丰富以及消费者购车需求的多样化,汽车销售信息的准确性与时效性成为了市场关注的焦点。传统汽车......
  • [附开题]flask框架的校园停车场管理系统的设计与实现61m0e(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和校园规模的不断扩大,校园内车辆数量急剧增加,停车难问题日益凸显。传统的人工停车场管理模式已难以满足现代校园对高效......
  • [附开题]flask框架的校园学生管理系统s8h32(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育技术的不断进步和高校规模的不断扩大,传统的学生管理方式已难以满足现代校园管理的需求。学生数量激增、课程种类繁多、选课流程复......
  • [附开题]flask框架的校园疫情管理系统92tl0(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着新冠疫情的持续影响,校园作为人群密集、流动性大的场所,其疫情防控工作显得尤为重要。传统的手工记录和口头报告方式已难以满足当前复杂......
  • 如何从 python 脚本将事件和上下文传递到 AWS lambda?
    我正在创建一个cli应用程序,我想用它来调用我的AWSlambda函数:@click.group(context_settings={"help_option_names":["-h","--help"]},invoke_without_command=True)@click.version_option(version=__version__,prog_name="experiment")def......