有没有办法在 Matplotlib 图的 x 轴上显示波斯日期

2023-11-26

我想绘制一个dataframe其中index由组成datetime价值观基于伊朗日历.

我想设置x-axis标签如下:

import matplotlib.dates as mdates

axes.scatter(df_day.index.values, df_day.loc[:, item], marker='.')
axes.xaxis.set_major_formatter(dates.DateFormatter('%d-%b %H:%M'))

考虑到我想打印months的波斯语名称而不是默认值Georgian日历,例如Jun or Aug.

I used 日期时间来转换datetime在波斯历中,但是plot函数不将其值视为x-axis指数。然后我用了jalaali创建一个datetime根据波斯历,情节接受它。

现在的问题是如何打印x-axis标签为波斯月份名称?因为我想要这种格式:

dates.DateFormatter('%d-%b %H:%M')

有什么办法可以做到这一点吗?

UPDATE

I used locale访问 POSIX 语言环境数据库和功能如下:

import locale 

locale.setlocale(locale.LC_ALL, 'fa_IR')

但它只是改变了名字Georgian几个月从English字母表中Persian字母表而不是显示jalali名称如فروردین or اردیبهشت.

任何线索表示赞赏。


您可以使用plotly代替matplotlib这是一个简单的例子:

import datetime
import plotly.express as px

base = datetime.datetime.today()
date_list = [base + datetime.timedelta(days=x) for x in range(200)]
nums = list(range(200))

fig = px.line(x=date_list, y=nums)
fig.update_xaxes(calendar='jalali')
fig.show()

output is like this figure: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Matplotlib 图的 x 轴上显示波斯日期 的相关文章

  • 如何显示 pymongo.errors.OperationFailure 详细信息?

    写入 MongoDB 时 我在 python 中遇到 pymongo OperationsFailure 除了回溯之外 还有没有办法打印出详细信息或代码属性 另请参阅 http api mongodb org python current
  • Python Turtle 中的 onkeypress() 和 Listen() 问题

    我的一个功能有问题 我使用 Python 3 7 当我尝试使用onkeypress 函数 什么也没有发生 我尝试检查它 但是当我按键时乌龟模块没有反应 我尝试使用 w 键向上移动桨 但这不起作用 以下是我的 py 文件 main py im
  • url 查询中的字符 %7D 意味着什么?

    如果我使用 url 访问我的 web 应用程序 vi 5907399890173952 html 然后它就可以工作了 但是当我查看日志文件时 googlebot 会尝试访问一个类似的网址 该网址会生成异常 vi 59073998901739
  • 在 Windows 中安装 IPOPT 求解器以与 pyomo 一起使用

    如何安装 IPOPT 求解器以在 Windows 中与 pyomo 一起使用 我尝试了 pip install ipopt 但收到此错误 错误 为 ipopt 构建轮子失败 我正在使用 Windows 10 和 Python 3 7 4 在
  • Python + Selenium:驱动程序路径

    是否有可能在不输入路径的情况下运行 Python Selenium 脚本exePython 行中每个脚本中的文件 driver webdriver Chrome 同样的问题也适用于 IE 驱动程序 Edge 驱动程序 和 Gecko 驱动程
  • 尝试打开 Excel 时出现“KeyError:“存档中没有名为“xl/sharedStrings.xml”的项目”

    我正在尝试使用 Python 脚本将数据导入 PowerBi 以便我可以安排它定期刷新数据 我面临着从 Excel 文件获取数据并收到错误的挑战 KeyError 没有名为 xl sharedStrings xml 的项目在档案中 导入时
  • 如何在Tensorflow中读取json文件?

    我正在尝试编写一个函数 用于读取张量流中的 json 文件 json 文件具有以下结构 bounding box y 98 5 x 94 0 height 197 width 188 rotation yaw 27 970195770263
  • 缓存 pandas 数据框的最佳方法?

    昨天 我经历了惨痛的教训 将 pandas 数据帧保存到 csv 以供以后使用是一个坏主意 我有一个包含 130k 条推文的数据框 其中数据框的一行是list的推文 当我将数据保存到 CSV 然后重新加载数据帧时 数据帧的行现在是字符串类型
  • Pygame - 两个圆圈的碰撞检测

    我正在制作一个碰撞检测程序 其中我的光标是一个半径为 20 的圆 当它碰到另一个圆时应该将值更改为 TRUE 出于测试目的 我在屏幕中心有一个半径为 50 的固定圆 我可以测试光标圆是否击中固定圆 但它不能正常工作 因为它实际上是在测试它是
  • python中matlab find函数的替换

    我正在尝试寻找合适的python函数来替代matlabfind在我的脚本和一些谷歌搜索中我看到np where 大多数时候都能解决目的 但在双重条件的情况下 我有不同的输出 有人可以告诉我这种方法有什么问题以及如何继续吗 示例代码和差异如下
  • Python条件运算符“if else”不等于“and or”[重复]

    这个问题在这里已经有答案了 我认为下面两个函数的结果会相同 但事实并非如此 def fib2 n return n and n lt 2 or fib2 n 1 fib2 n 2 def fib3 m return m if m lt 2
  • 如何向 Iron Python 添加模块?

    我一直在尝试使用 C Visual Studio 执行以下 Python 代码 graphcreater py 我通过 NuGet 包管理器添加了 IronPyton 2 7 7 和 IronPython StdLib 2 7 7 一旦我运
  • PySpark:根据与另一列中的字符串匹配的字典值创建新列

    我有一个数据框 A 如下所示 ID SOME CODE TITLE 1 024df3 Large garden in New York New York 2 0ffw34 Small house in dark Detroit Michig
  • pandas 数据帧和聚合中的行明智排序

    我在 pandas dataframe df 中有一个表 col1 col2 count 12 15 3 13 17 5 1 36 4 15 12 7 36 1 4 等等 我想要的是将 12 和 15 和 15 和 12 等计算值视为相同
  • 如何在 python setup.py 中 chmod 文件?

    我使用 setup py 创建了一个 python 包安装 我希望它复制文件夹 为临时创建的 did 中的数据文件 问题是我必须使用 sudo 权限调用 setup py 因为它写入 usr local 因此 当我的数据文件复制到 did
  • 在 AWS ec2 实例上使用“sudo pip”时出现错误

    我正在尝试在 aws ec2 实例上运行一个小型 python 代码 需要 pytz 和其他一些包 当我尝试安装 pytz 时 出现一些错误 ec2 user ip 172 31 28 178 pip install pytz Collec
  • 如何在(最好是纯)Python 中解码 QR 码图像?

    TL DR 我需要一种使用 最好是纯 Python 从图像文件中解码 QR 码的方法 我有一个带有 QR 码的 jpg 文件 我想使用 Python 对其进行解码 我发现有几个库声称可以做到这一点 PyQRCode 网站在这里 http p
  • 使用 Python 和 lxml 从 HTML 中删除类属性

    Question 如何使用 python 和 lxml 从 html 中删除类属性 Example I have p class DumbClass Lorem ipsum dolor sit amet consectetur adipis
  • python chaco轴标签时间格式

    在 Enthought 的 Chaco 中 TimeFormatter类用于格式化刻度的时间字符串 标签 有没有办法指定时间格式 类似于time strftime 源代码现在将显示月份和日期时的格式硬编码为美国风格 MMDD 我想添加一些灵
  • 命名空间与常规包

    命名空间 Python 包之间有什么区别 没有 init py 和一个常规的Python包 有一个 init py 特别是当 init py普通包裹是空的吗 我很好奇 因为最近我忘记了 init py在我制作的包中 我从未注意到任何问题 事

随机推荐

  • 在rstudio中使用knitr编译pdf时出错

    我已经安装了软件包Sweave也knitr在 Linux mint 和 Windows 7 上都可以运行 并且它在 Windows 上运行良好 但在 Linux 中使用 rstudio 时失败 安装完pkgs后 我写了一个简单的dw Rnw
  • 如何从计数器上删除 Disqus 反应?

    向 Stackoverflow 忍者提出两个问题 我有一个使用 Disqus 的博客 但是 我使用的主题没有空间容纳 反应 Twitter 数量 只有空间容纳评论数量 好的 基本上我没有足够的空间来保留为 Disqus 提供的 反应 有谁知
  • JPanel 中的 Java Linux 终端

    我正在制作一个脚本编辑器 希望能够运行 Bash Shell Python 等 程序中的脚本 到目前为止 我有办法运行它们 但是脚本没有办法让用户输入 这是代码 package com hightide ui terminal import
  • JavaScript 运行时错误:无法添加动态内容

    我正在制作一个 javascript 地铁应用程序 并且有一些如下代码 当我尝试运行时 它给了我一个相当长的错误 ms appx a375ffac 3b69 475a bd53 ee3c1ccf4c4e default html 中第 20
  • 如何制作“只读”文件?

    我正在使用 C StreamWritier班级 问题 如何将文件设置为只读 以便任何人都无法删除或写入它 如何制作隐藏文件 我正在像这样创建文件 private void button1 Click object sender EventA
  • 在 Cucumber Ruby 中使用 Selenium ChromeDriver 在 W3C 模式下无法调用非 W3C 标准命令 (Selenium::WebDriver::Error::UnknownCommandError)

    我们有 Cucumber Ruby 自动化框架 我们在 Jenkins 上的 Docker 中的 Chrome 无头浏览器上运行了一些测试 几天前 我们开始收到错误 此版本的 ChromeDriver 仅支持 Chrome 版本 75 这次
  • DllImport 生成 System.DllNotFoundException

    我在尝试使用非托管代码时遇到一些困难dll来自我的应用程序 用 C 框架 4 0 编写 我正在使用dll导入如下 DllImport C MGW SDK dll EntryPoint fInicializaSDK public static
  • 保持用户登录状态 - FormsAuthentication

    我最难弄清楚这一点 我正在使用表单身份验证 当用户登录并检查记住我时 我希望用户保持登录状态 24 小时 问题是 无论我做什么 用户都会在 30 分钟后自动注销 我们用户选择记住我 我设置了一个持久 cookie 在 24 小时后过期 我可
  • 使用与多个实体管理器的关系

    我想知道是否可以在驻留在不同数据库中的两个实体之间创建关系 例如 如果我们采用此处找到的解决方案http symfony com doc current cookbook doctrine multiple entity managers
  • 将 CSS 插入到 UIWebView / WKWebView 中加载的 HTML 中

    我成功地获取 HTML 内容并显示到我的 UIWebView 中 但想要通过添加外部 CSS 文件来自定义内容 我只能更改文本和字体的大小 我尝试了所有可能的解决方案来进行更改 但它不起作用 它没有显示任何更改 下面是我的代码 HTMLNo
  • Guice 3.0 - 启动时出现 ArrayIndexOutOfBoundsException?

    为什么 Guice 3 0 对于错误配置的组件抛出此异常而不是格式化消息 例如缺少 Inject Exception in thread main com google inject internal util ComputationExc
  • 如何超过方法代码的 65535 字节限制

    我有一个产品列表 但 Java 抱怨该方法超出了 65535 字节的限制 如何添加更多字数并克服限制 public class ProductList extends Activity List view private ListView
  • 在 Java 中调整大小时绘制的内容不可见

    请注意 我没有在 Windows 机器上测试过这个 只在 Mac 机器上测试过 我不太确定这是否也会发生在 Windows 机器上 当我调整 Java 应用程序的大小时 内容是不可见的 我已经找到解决方法了after调整大小 但没有whil
  • 使用 webpack 时 Node 找不到模块“fs”

    我正在使用 node js 和 webpack 创建捆绑包 据我所知 node js 应该包含fs用于管理文件的模块 然而当我打电话时require fs 我得到一个Cannot find module fs 错误 我应该怎么办 我自己在与
  • 绑定时出现方法或操作未实现错误

    我目前正在开发一个 Visual Studio 插件 VSPackage 它最终应该能够可视化调用关系 为了代表他们我想用图 库它管理图形 避免重叠边缘等 不幸的是 我在运行时在 XAML 中收到以下错误消息 XamlParseExcept
  • 必需:找到的变量:值

    public static int biggestArrayGap int a int n int biggestGap Math abs a 1 a 0 for int i 1 i
  • gradle 中的版本范围

    在 gradle 依赖项中指定版本范围的可能方法有哪些 我看到了一些 1 符号 但我还没有找到真正说明什么是可能的 什么是不可能的文档 此外 我不知道 Maven 范围是否也可以使用 有人可以给我一个简短的概述 以便我能够理解规则吗 Gra
  • 从 Google Photos 应用程序获取 Uri 的路径

    我有一个应用程序 允许使用外部应用程序选择照片 然后我从 uri 获取照片的路径并将其用于内部操作 当用户使用 Google Photo 选择一张照片时 如果该图片存储在本地 则下一个代码可以完美运行 但如果图片在云端 结果是光标 getS
  • 带有圆形内边缘的方形布局边框

    我正在尝试创建一个布局边框 其角部外侧为方形 内侧为圆形 我发现我需要创建一个由两种形状组成的 xml 可绘制定义 一种具有笔划宽度和角半径 另一种仅具有笔划宽度 绘图 round border xml
  • 有没有办法在 Matplotlib 图的 x 轴上显示波斯日期

    我想绘制一个dataframe其中index由组成datetime价值观基于伊朗日历 我想设置x axis标签如下 import matplotlib dates as mdates axes scatter df day index va