MatBox—基于PyQt快速入门matplotlib的教程库
创始人
2025-05-31 12:57:41
0

MatBox—基于PyQt快速入门matplotlib的教程库

      __  __         _           _         _    _  _  _       _______      _                _         _ |  \/  |       | |         | |       | |  | |(_)| |     |__   __|    | |              (_)       | || \  / |  __ _ | |_  _ __  | |  ___  | |_ | | _ | |__      | | _   _ | |_  ___   _ __  _   __ _ | || |\/| | / _` || __|| '_ \ | | / _ \ | __|| || || '_ \     | || | | || __|/ _ \ | '__|| | / _` || || |  | || (_| || |_ | |_) || || (_) || |_ | || || |_) |    | || |_| || |_| (_) || |   | || (_| || ||_|  |_| \__,_| \__|| .__/ |_| \___/  \__||_||_||_.__/     |_| \__,_| \__|\___/ |_|   |_| \__,_||_|| |                                                                            |_|                                                                            

使用前引导

pypi下载链接 : https://pypi.org/manage/project/matbox/release/1.0.6/

## 安装命令
pip install matbox==1.0.6

基于开发的库

PyQt5
qutepart
pyyaml
qt_material
numpy
matplotlib

关于matplotlib_tutorial

简介

正如你所见,matplotlib_tutorial(下面简称MT)是一款致力于教会你快速入门Matplotlib的工具箱,现在正处于1.0的初测阶段,作为一个用了将近一天开发的工具,即使我做了大量的测试以及深思熟虑,我也并不能保证MT是一个很完美的工具箱,但是,至少它会给你带来更方便、更效率的入门教程

当前导向

幸运的是,从开发当初,我就想好了,MT不仅是作为一款工具箱,更可以被自定义,你可以调用它的功能并拓展它,当前MT内置教程并不是很全面,但是,你只需要把学到的(即使这些在未来的更新中可能会补全)新知识按照下面流程就可以额外添加

  • 先看一下拓展之前
    在这里插入图片描述

    • 这是拓展之后,我所做的流程是
      1. 调用左侧树目录的addItem方法添加了一个"New Item"的在root_details分支后面
      2. 在src/tutorial文件夹添加同名文件New Item.md,因为程序会自动检测这类同名文件用来展示教程,至于详情参数展示的问题,将会在后面提及,值得注意的是,你需要按照下面教程定义同名的md文件
# 这里面你必须写入代码示例,且必须声明这是一个python(需要小写python)的代码块
from matplotlib.pyplot import plot
def func() : ...
class Name : ...
  • 做完这些之后,下面是代码示例以及重新定义的界面
# Exammple show U that expand new items by yourself
import sys
import MTif __name__ == '__main__':app = MT.QApplication(sys.argv)ui = MT.MatTutorial()ui.left_listBox.addItem("New Item", ui.left_listBox.root_details)ui.show()sys.exit(app.exec())

在这里插入图片描述

不舒适

或许你已经感觉到了——一个一天开发的工具(甚至不足以叫做工具吧),有很多让人感到厌烦的地方

  • 没有直接拓展根分支教程结点的功能函数
  • 需要繁琐的写入自己的教程
  • 没有在参数详情区提供每个教程的相关说明,而只是用一个全部函数教程敷衍过去
  • 没有更全面的bug解决措施(尤其对于用户)或者抛出错误(尤其对于调用者)
  • 没有多国语言的完善功能(目前仅支持中文,且英文功能无法触发)
  • 教程区以参数详情区没有类似左右分区的拖动分割效果
  • etc

未来发展

通过上述的bug等等等问题,在不久,我极其可能通过以下思路改善

  • 提供额外创建根分支的方法在BaseTree中
  • 修改被添加的教程文件的语法,或者更换读入文件的类型(其实一开始我有考虑html文件,并使用request+re模块获取code标签内容,虽然html对普通用户的易读性更好了,但是囿于我并不是很擅长写H5以及H5文件体积较大的原因放弃了)
  • 定义参数详情有关的文件,并在更换教程时使用信号更换参数详情的显示
  • 多语言功能,界面的多国化,正如我的readme文件分为中英文两个版本
  • 尝试使用分割栏优化右侧栏目。可以自定义高度展示
  • bug检测以及处理功能
  • 更多更全面的matplotlib_tutorial教程

GitHub相关链接 ☞https://github.com/PythonnotJava/MTBOX
友友们觉得有用别忘了给个Star,新版本正在赶制中

相关内容

热门资讯

戴盆望天的近义词 戴盆望天的近义词有:南辕北辙,戴盆望天[dài pén wàng tiān]的意思:头上顶着盆子看天...
银样蜡枪头的近义词 银样蜡枪头的近义词有:银样镴枪头,银样蜡枪头[yín yàng là qiāng tóu]的意思:样...
雨过天晴的近义词 雨过天晴的近义词有:云开日出,雨后初霁,雨过天青,雨过天晴[yǔ guò tiān qíng]的意思...
人心向背的近义词 人心向背的近义词有:得道多助,人心向背[rén xīn xiàng bèi]的意思:人心:众人的感情...
进退触篱的近义词 进退触篱的近义词有:进退两难,进退触藩,进退触篱[jìn tuì chù lí]的意思:见“进退触籓...
衣裳盟会的近义词 衣裳盟会的近义词有:衣裳之会,衣裳盟会[yī cháng méng huì]的意思:衣:穿。穿着礼服...
巴望的近义词是什么 巴望的近义词是什么  巴望的解释,巴望的近义词有哪些?  {巴望}Look forward to  ...
东床佳婿的近义词 东床佳婿的近义词有:东床娇婿,东床佳婿[dōng chuáng jiā xù]的意思:同“东床娇婿”...
横七竖八,横七竖八的意思,横... 横七竖八héng qī shù bā [释义]有的横着;有的竖着。形容杂乱无章;没有条理。[语...
容头过身的近义词 容头过身的近义词有:得过且过,容头过身[róng tóu guò shēn]的意思:只要头容得下,身...
坚壁清野的近义词 坚壁清野的近义词有:固壁清野,空室清野,闭壁清野,坚壁清野[jiān bì qīng yě]的意思:...
讨厌的近义词 讨厌的近义词  中文发音:讨厌[tǎo yàn]  词语解释:谓事情麻烦,令人心烦。惹人厌恶。  近...
通都大邑的近义词 通都大邑的近义词有:沃野千里,通天大邑,通衢大邑,通邑大都,通都大埠,通都巨邑,通都大邑[tōng ...
盲翁扪籥的近义词 盲翁扪籥的近义词有:盲人扪烛,盲翁扪龠,盲翁扪籥[máng wēng mén yuè]的意思:比喻只...
解甲释兵的近义词 解甲释兵的近义词有:解兵释甲,解甲释兵[jiě jiǎ shì bīng]的意思:解:解除;释:卸下...
重峦复嶂的近义词 重峦复嶂的近义词有:重峦叠嶂,重峦叠巘,重峦复嶂[zhòng luán fù zhàng]的意思:同...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
清静的反义词   一、【反义词】  喧嚣、嘈杂、吵杂、烦扰、烦嚣  二、【基本解释】  [释义](形)(环境)安静...
毫无疑义的近义词及意思 毫无疑义的近义词及意思毫无疑义近义词: 不容置疑( 注释:不允许有什么怀疑。表示论证严密,无可怀疑。...
贯通的近义词是什么   新知识会以新颖、或许奇妙的方式与旧知识融会贯通。下面是小编收集整理的贯通的近义词,希望对您有所帮...