说明
??画图总结,同系列其他文章请浏览:
- 【数据处理】 python 极速极简画图(黑白)——简单条形图、多维并列条形图
- 【数据处理】 python 极速极简画图——频数(率)分布直方图
- 【数据处理】 python 极速极简画图——二维连线、散点图
- 【数据处理】 python 极速极简画图——折线图
代码
# -*- coding: utf-8 -*-
""" Created on Fri Feb 14 08:43:15 2020@author: Yang Lechuan """from matplotlib import pyplot
import matplotlib.pyplot as plt
from pylab import mpl
import numpy as np
mpl.rcParams['font.sans-serif']=['Times New Roman'] #设置字体def plt_d(xdata,ydata): #设置输出的图片大小mark = ['o','^','D'] #圆、三角、方块ls = ['-','--','-.'] #实线、虚线、点线hds = []for i in range(len(ydata)):#ms:marksize lw:linewidthplt.plot()hd, = plt.plot(ydata[i],linestyle=ls[i], marker=mark[i],ms = 7,lw = 1,color='black',markerfacecolor='white',label='Method'+str(i+1))hds.append(hd)plt.xticks(np.arange(len(xdata)),xdata,fontsize = 13)plt.xlabel('The meaning of the X-axis /Unit',fontsize = 16)plt.ylabel('The meaning of the Y-axis /Unit',fontsize = 16)plt.tick_params(labelsize=15)plt.legend(handles=hds,fontsize = 13) # 让图例生效plt.title('The Title of the Picture',fontsize = 16)plt.grid(alpha=0.5,linestyle='-.')plt.savefig('The Title of the Picture'+'.png', dpi=300,bbox_inches = 'tight') #bbox_inches可完整显示plt.show()# 横坐标的内容
xdata = [20,40,60,80,100] #维度d取值
ydata = [[2,13,43,102,199],[3,24,81,190,371],[4,40,126,287,580]]
plt_d(xdata,ydata)