经典画图案例
1.导入要画图文件示例:
#获取路径方式一:输入 #place=input('请输入路径') #place1=input('请输入要选择的sheet') #pic_data=pd.read_excel(place, # sheet_name=place1) #获取路径方式二:直接写入 #pic_data=pd.read_excel('/Users/youshiqi/lianghaiming/Desktop/工作/1011云义贷/河北省YYD情况.xlsx', # sheet_name='全国云义贷情况汇总') #获取路径方式三:出现选择对话框 root=tk.Tk() #创建窗口 root.withdraw() #Folderpath=filedialog.askdirectory() #获取选择好的文件夹 Filepath=filedialog.askopenfilename(filetypes=[('excel','*.xlsx')]) #获取选择好的文件 pic_data=pd.read_excel(Filepath, sheet_name='全国云义贷情况汇总')
2.创建图片
fig=plt.figure()
axs=fig.add_subplot(1,1,1)
3.画图并设置图的各个特征
axs.scatter(data['贷款余额'],data['逾期率'],color='black',linestyle='--',marker='o') axs.set_title('great',fontsize=50,color='blue') #设置相关标题大小,字体 ax = plt.gca() #获得整张图表的坐标对象 ax.spines['right'].set_color('none') #ax.spines['right'] #获取坐标系的右侧边界 ax.spines['top'].set_color('none') ax.xaxis.set_ticks_position('bottom') #设置刻度线及刻度值的位置 ax.yaxis.set_ticks_position('left') ax.spines['bottom'].set_position(('data', 0.001)) #设置横坐标轴与y轴的交叉点 ax.spines['left'].set_position(('data', 80)) #设置纵坐标与x轴交叉点(值为x的) #替换某一列的某一个元素为另外以恶搞元素,str.replace('a','b') data['a']=data['a'].str.replace('b','c') for x,y,z in zip(data['一级分行'],data['贷款余额'],data['逾期率']): #通过zip函数做一个循环包,可以一次选定某一行的多个列数值,进行循环 axs.annotate(x,(y+0.0005,z),arrowprops=dict(facecolor='black',headwidth=4,width=2,headlength=4), horizontalalignment='left',verticalalignment='top') #给每个点添加标签和箭头 x_tick = np.linspace(0,100,5) #定义坐标轴范围、间距、刻度范围(0-100,每5) plt.xticks(x_tick,fontsize=10,color='blue') ##坐标轴设置字体大小、颜色 plt.show()
4.plot画图示例
https://blog.csdn.net/sinat_36219858/article/details/79800460

浙公网安备 33010602011771号