说明
一般做完实验就是画图,实验结果多采用条形图,这里整理下自己的画图模板。图是否丰富是由数据的维度来支撑的,这里按数据维度的大小画出简单条形图与多维并列条形图,注释很详细,直接上代码。
论文画图一般要求:
- 全英,标题首字母大写,实词大写
- 一般不为彩印,因此要以黑白填充为主
画图总结,同系列其他文章请浏览:
- 【数据处理】 python 极速极简画图(黑白)——简单条形图、多维并列条形图
- 【数据处理】 python 极速极简画图——频数(率)分布直方图
- 【数据处理】 python 极速极简画图——二维连线、散点图
- 【数据处理】 python 极速极简画图——折线图
简单条形图
此模板X和Y都是1维的,适用于在横坐标的数据集下,单个方法在单个问题上的表现。
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
#如全英图使用:
mpl.rcParams['font.sans-serif']=['Times New Roman'] #设置字体
#如要显示出中文使用:
# plt.rcParams['font.sans-serif']=['SimHei']
# plt.rcParams['axes.unicode_minus'] = False
def draw(x_data,y_data,title,xytitle,is_showval):
plt.figure()
bar_width=0.3 #条的宽度
plt.bar(x=x_data, height=y_data,color="w",edgecolor="k", alpha=0.8, width=bar_width,hatch="\\\\") #画图并填充
if(is_showval): #选择是否显示数值
for x, y in enumerate(y_data):
plt.text(x, y, '%s' % y, ha='center', va='bottom')
plt.title(title,fontsize = 14)
plt.xlabel