Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fncokg/untplot
UntPhesoca调值格局可视化图的Python绘图包
https://github.com/fncokg/untplot
Last synced: 6 days ago
JSON representation
UntPhesoca调值格局可视化图的Python绘图包
- Host: GitHub
- URL: https://github.com/fncokg/untplot
- Owner: fncokg
- License: mit
- Created: 2021-07-24T13:45:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-24T13:53:00.000Z (over 3 years ago)
- Last Synced: 2023-10-11T19:36:49.920Z (about 1 year ago)
- Language: Python
- Size: 122 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# UntPlot: UntPhesoca调值格局可视化图的Python绘图包
该可视化方案及配色方案均来自UntPhesoca发表在第十四届中国语音学学术会议(PCC 2021)上的《一种直观的调值格局可视化方法》,海报可见[unt的知乎专栏](https://zhuanlan.zhihu.com/p/391608723)或[unt的个人网站](https://phesoca.com/wp-content/uploads/linguistics/vis-tone-poster.pdf)。
![重庆实例图](重庆.png)# 使用方法
重庆格局的实例已经在`test.py`中给出,详见该文件。- 引入包:
`from unt_plot import UntPlot`
- 实例化:
`up = UntPlot()`
此处可传入`figsize`与`grid_color`两个参数指明画布大小与网格颜色,默认值为`(14,14)`,`'grey'`
- 添加一条声调演化路径:
`up.create_path(text="阴", path=["44", "55", "45"], color="阴平")`
`UntPlot`类的方法`create_path()`函数接受以下参数:
- `text`: 标注文字
- `path`: 一个string组成的list,每个string是五度值调值,可以为曲折调,但不接受双折调
- `color`: 可以使用给每个调类的预设颜色,不分阴阳的调类请随意选取一个。也可以直接传入「金茶草柳蔚靛雪墨」中的一种,或任何matplotlib接受的颜色字符串(如:`'red'`或`'"#FDCD00"'`),不传入此参数,则依次在上述颜色种循环使用- 保存图片:
`up.fig.savefig('file.png')`
可以分别通过`up.fig`与`up.ax`获取图片的`matplotlib.Figure`与`matplotlib.Axes`对象。
# 技术细节
`unt_plot.py`中定义了两个类`UntPlotBase`与`UntPlot`,后者是前者的子类,可以调用父类方法实现更底层的操作。