Skip to content

Balding-Lee/A-Common-Matplotlib-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

A-Common-Matplotlib-API

Requires

matplotlib = 3.1.1

numpy = 1.16.5

饼状图

调用方法示例:draw_pie(values, labels)

样式图例:

pie

参数说明:

values: 输入为列表或者 numpy 对象。如果列表求和不为100,则会带权平均至100。

labels: 输入为列表或者 numpy 对象。每一块对应的标签。

explode_mode: 输入为 字符串highlight: 高亮最大占比区域;all: 高亮所有区域;其他输入则不高亮。默认为 None。

explode_degree: 输入为浮点数。指的是高亮程度。当且仅当 explode_modehighlightall` 才有效。默认值为 0.1

autopct: 输入为字符串。是否显示每个饼里面的值,以及如果显示的话保留小数点后几位。比如 '%.2f'。默认为 None。

title: 输入为字符串。表头名字。默认为 None

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

折线图

调用方法示例:draw_single_line(xs, ys)

样式图例:

plot

参数说明:

xs: 输入为 列表numpy 对象。横坐标刻度。

ys: 输入为 列表numpy 对象。横坐标的值。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

is_text: 输入为 booleanTrue: 在折线图中每个点写上具体值。False: 不写文字。默认为 False。

text_pos: 输入为 浮点数。折线图中每个点的字距离该点的垂直距离。当且仅当 is_text == True 时有效。默认为 0.0。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

柱状图

调用方法示例:draw_single_bar(xs, ys)

样式图例:

bar

参数说明:

xs: 输入为 列表numpy 对象。横坐标刻度。

ys: 输入为 列表numpy 对象。横坐标的值。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

is_text: 输入为 booleanTrue: 在折线图中每个点写上具体值。False: 不写文字。默认为 False。

text_pos: 输入为 浮点数。折线图中每个点的字距离该点的垂直距离。当且仅当 is_text == True 时有效。默认为 0.0。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

带折线图的柱状图

调用方法示例:draw_bar_with_plot(xs, ys)

样式图例:

bar_with_plot

参数说明:

xs: 输入为 列表numpy 对象。横坐标刻度。

ys: 输入为 列表numpy 对象。横坐标的值。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

is_text: 输入为 booleanTrue: 在折线图中每个点写上具体值。False: 不写文字。默认为 False。

text_pos: 输入为 浮点数。折线图中每个点的字距离该点的垂直距离。当且仅当 is_text == True 时有效。默认为 0.0。

plot_color: 输入为 字符串。折线图的颜色,16进制表示。默认为 #ff85c0

bar_color: 输入为 字符串。柱状图的颜色,16进制表示。默认为 #69c0ff

bar_transparency: 输入为 浮点数。数值区间为 [0, 1],用于表示柱状图的透明程度。默认为 0.5。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

line_style: 输入为 字符串。折线图的样式。'--': 虚线,'-': 点划线,'': 实线。默认为 '--'。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

直方图

调用方法示例:draw_hist(ys, bins)

样式图例:

hist

hist frequency

参数说明:

ys: 输入为 列表numpy 对象。横坐标的值。

bins: 输入为 int。直方图划分的区间数。比如 bins = 50 就是有50个柱子。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

is_frequency: 输入为 booleanTrue: 纵坐标变为频率,False: 纵坐标为数目。上图1为 is_frequency == False,上图2为 is_frequency == True。 默认为 False。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

带折线图的直方图

调用方法示例:draw_hist_with_plot(ys, bins)

样式图例:

hist with plot

参数说明:

ys: 输入为 列表numpy 对象。横坐标的值。

bins: 输入为 int。直方图划分的区间数。比如 bins = 50 就是有50个柱子。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

is_frequency: 输入为 booleanTrue: 纵坐标变为频率,False: 纵坐标为数目。 默认为 False。

plot_color: 输入为 字符串。折线图的颜色,16进制表示。默认为 #ff85c0

hist_color: 输入为 字符串。柱状图的颜色,16进制表示。默认为 #69c0ff

hist_transparency: 输入为 浮点数。数值区间为 [0, 1],用于表示柱状图的透明程度。默认为 0.5。

line_style: 输入为 字符串。折线图的样式。'--': 虚线,'-': 点划线,'': 实线。默认为 '--'。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

多折线图

调用方法示例:draw_multi_plot(xs, ys)

样式图例:

multi plot

参数说明:

xs: 输入为 列表numpy 对象shape: [n],其中 n 为有多少个 x。横坐标刻度。

ys: 输入为 列表numpy 对象shape: [m, n],其中 n 为有多少个 xm 为需要画多少个折线。纵坐标刻度。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

多柱状图

调用方法示例:draw_multi_plot(x_names, ys, labels)

样式图例:

multi bar

参数说明:

x_names: 输入为 列表numpy 对象shape: [n],其中 n 为有多少组柱子。横坐标刻度。

ys: 输入为 列表numpy 对象shape: [m, n],其中 n 为有多少组柱子,m 为每组柱子有多少个柱子。纵坐标刻度。

labels: 输入为 列表shape: [m],其中 m 为每组柱子有多少个柱子。i.e. 每个柱子代表的含义。比如上图中的 PRF1

total_width: 输入为 浮点数。取值范围为 (0, 1]。对应每组柱子的总宽度。当 total_width == 1 时,每两组柱子之间每个空白。默认为 0.8。

xlabel: 输入为 字符串。横坐标的名字。默认为 None。

ylabel: 输入为 字符串。纵坐标的名字。默认为 None。

title: 输入为 字符串。表头名。默认为 None。

xlim: 输入为 列表元组。横坐标的刻度范围。比如 [0, 10]。默认为 None。

ylim: 输入为 列表元组。纵坐标的刻度范围。比如 [0, 10]。默认为 None。

is_text: 输入为 booleanTrue: 在折线图中每个点写上具体值。False: 不写文字。默认为 False。

text_pos: 输入为 浮点数。折线图中每个点的字距离该点的垂直距离。当且仅当 is_text == True 时有效。默认为 0.0。

save_path: 输入为字符串。需要保存的路径以及保存格式。比如 'test.pdf'。如果 save_path 为空则不保存文件。默认为 None。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages