首页 > 编程问答 >AxesSubplot 对象的 xticks 的等效函数

AxesSubplot 对象的 xticks 的等效函数

时间:2024-07-26 11:13:56浏览次数:13  
标签:python matplotlib tkinter plot axis-labels

所以我尝试使用 Axes 对象来控制我的 matlibplot 图。我没有使用 plt (又名 import matlibplot.pyplot as plt),因为我将图形嵌入到我的 tkinter GUI per this

但是,我还在图中使用了子图,所以类似:

a = f.add_subplot(121)
a2 = f.add_subplot(122)
a.plot(fn2,mag)
a2.bar(range(0,10), magBin, width)

这一切都很好,我可以使用坐标区属性来控制事物(即 a.axesMethod() ),但我想要我的条形图的字符串标签,per this ,请参阅 代码 .

我的困境是我不能使用

plt.xticks(ind+width, ('G1', 'G2', 'G3', 'G4', 'G5') )

如示例中所示,因为如果我想将它嵌入到我的 Tkinter GUI 中,我就不能使用 plt 我只能使用 Axes 对象做一些事情。我正在尝试使用 a2.set_xticks ,但这不允许使用条形图所需的字符串作为刻度功能。


你可以使用 Axes 对象的 set_xticklabels() 方法将字符串标签应用于你的条形图。

以下是更新后的代码:

a = f.add_subplot(121)
a2 = f.add_subplot(122)
a.plot(fn2,mag)
a2.bar(range(0,10), magBin, width)

# 为条形图设置刻度位置和标签
a2.set_xticks(ind + width / 2)
a2.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5'))

这段代码执行以下操作:

  1. 创建条形图: 这与你现有的代码相同,使用 a2.bar() 创建条形图。
  2. 设置刻度位置: a2.set_xticks(ind + width / 2) 设置刻度的位置。使用 ind + width / 2 使刻度位于每个条形的中心。
  3. 设置刻度标签: a2.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5')) 将字符串元组设置为刻度标签。这将用你提供的字符串替换数字刻度。

通过组合使用 set_xticks set_xticklabels ,你可以在不依赖 plt 的情况下在使用 Axes 对象时实现所需的字符串刻度标签。

标签:python,matplotlib,tkinter,plot,axis-labels
From: 8384120

相关文章

  • python安装第三方库的国内镜像
    直接:pipconfigsetglobal.index-urlhttps://pypi.doubanio.com/simple设置了全局的第三方库的下载文件镜像请求网址。安装第三方库:pipinstallscrapy--scrapy第三方库名称 pip从国内镜像安装的命令使用中国大陆地区的Python包镜像服务时,可以通过修改p......
  • 如何将Python嵌入.Net?
    我尝试基于文档此处和此处使用pythonnet将Python嵌入到.Net中。这是我的代码Runtime.PythonDLL=@"D:\Dev\Console\.conda\python311.dll";PythonEngine.Initialize();dynamicsys=Py.Import("sys");Console.WriteLine("Pythonversion:&quo......
  • 使用pybind11封装c++的dll,供python调用
    用pip安装好pybind11 文件清单,都写在一个目录里//文件名:add.cppextern"C"doubleadd(doublein1,doublein2){returnin1+in2;}//文件名:sub.cppextern"C"doublesub(doublein1,doublein2){returnin1-in2;}//文件名:mul.cppextern"......
  • python-myStudyList
     1  下载软件1.1下载python最新版本并安装下载地址:百度搜索python官网。WelcometoPython.org。 1.2官网学习网页:PythonTutorials–RealPython   1.3也可以下载集成环境软件Anaconda。 Anaconda软件商城官方正版免费下载(msc23.cn) 2 ......
  • Python语法基础
    基本语句输入input() eg:输出print(内容)注释单行注释:#注释内容多行注释:"""注释内容"""数据类型: 字面量:整型、浮点数、字符串......intfloatstring查看数据类型:type(数据)查看数据类型 转换函数int(x):将x转换成整数类型float(x):将x转......
  • PyTesseract 不提取文本?我是所有这些Python的新手,请需要h3lp
    它不想从图像中提取文本,就像终端保持黑色并带有空格,就像它实际上试图提取文本一样,这是我的代码和图像从PIL导入图像导入pytesseract导入CV2“C:\用户\埃米利亚诺\下载\practic.png”pytesseract.pytesseract.tesseract_cmd="C:\ProgramFiles\Tesseract-OCR\tesseract.exe......
  • Python安装第三方库
    Python安装PILPIL(PythonImagingLibrary)是一个旧的Python库,用于处理图像。然而,PIL已经不再维护,并被一个名为Pillow的库所取代。Pillow是PIL的一个分支,并且完全兼容PIL。建议使用Pillow而不是PIL。pipinstallpillowPython安装moviepymoviepy是一个用于视频编辑的Python库,......
  • 优化Python中图像中的OCR文本检测
    我目前正在用python编写一个程序,该程序获取包含大量文本的图像,将其提取到.txt文件,然后将找到的单词与另一个文件中的单词列表进行比较,并创建一些坐标(根据像素)在图像中找到的单词中,如果找到图像,则会在图像中绘制红色方块。到目前为止,我已经正确处理了坐标部分,在单词周围绘制了......
  • Python保存字典类型数据到文件的三种方法
    1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf)......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-53- 处理面包屑(详细教程)
    1.简介面包屑(Breadcrumb),又称面包屑导航(BreadcrumbNavigation)这个概念来自童话故事“汉赛尔和格莱特”,当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。所以,面包屑导航的作用是告诉访问者他们在网站中......