设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 3820|回复: 5
打印 上一主题 下一主题

求教一个关于利用excel数据绘图的问题

[复制链接]

1

主题

0

好友

41

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2016-10-30 15:36:21 来自手机 |只看该作者 |倒序浏览
如题,题主还是个新手,刚在这里学会用pygame写微信打飞机小游戏。
现在想做一个小软件,用于读取excel文件中的若干列数据,然后把每一列画成一条曲线图。要有UI界面,用于选择每条曲线的颜色、每条线是否显示,以及调节横轴的范围间格等。
问:哪个库最能满足上述需求?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-10-30 16:52:11 |只看该作者
需要好几个库
读 excel 用 xlrd 或者 win32com
ui界面要用 wxpython 、pyqt、tkinter 等
绘图的话我只用过 Matplotlib,不知道能不能满足你的需求
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

41

积分

新手上路

Rank: 1

板凳
发表于 2016-10-31 07:53:51 来自手机 |只看该作者
crossin先生 发表于 2016-10-30 16:52
需要好几个库
读 excel 用 xlrd 或者 win32com
ui界面要用 wxpython 、pyqt、tkinter 等

好的,那我就先学一下您说的这几个吧,谢谢!
回复

使用道具 举报

1

主题

0

好友

41

积分

新手上路

Rank: 1

地板
发表于 2016-11-15 22:30:06 |只看该作者
crossin先生 发表于 2016-10-30 16:52
需要好几个库
读 excel 用 xlrd 或者 win32com
ui界面要用 wxpython 、pyqt、tkinter 等

crossin大大:
    我用tkinter、xlrd、matplotlib搭好了最基本的框架。但遇到一些问题,想请教一下。
    ① xlrd读取的数据中,有一列是时间,如“2016/11/4  13:43:08”,想用来作为横坐标,结果报错。我知道在xlrd中,可以用.xldate_as_tuple来转换时间单元的格式,但不知道在matplotlib中要怎么弄。主要用的是pyplot的plot函数绘制曲线。
    ② plt.show() 弹出绘图窗的时候,能不能让这个弹窗默认为全屏?
    ③ matplotlib的那一排交互式导航栏,有办法改成中文的吗?

    谢谢大大~
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2016-11-16 15:31:02 |只看该作者
HalfDemon 发表于 2016-11-15 22:30
crossin大大:
    我用tkinter、xlrd、matplotlib搭好了最基本的框架。但遇到一些问题,想请教一下。
   ...

1
手动通过 datetime 库里的方法转成时间或者时间戳

2
http://stackoverflow.com/questio ... window-using-python
参考这里的方法

3
好像不可以。我没看到过可以修改的简单方法。
除非自己通过gui库来写界面
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

41

积分

新手上路

Rank: 1

6#
发表于 2016-11-16 18:01:30 来自手机 |只看该作者
crossin先生 发表于 2016-11-16 15:31
1
手动通过 datetime 库里的方法转成时间或者时间戳


thanks a lot!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-25 12:11 , Processed in 0.026554 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部