经典画图案例

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='全国云义贷情况汇总')
View Code

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()
View Code

 

4.plot画图示例
https://blog.csdn.net/sinat_36219858/article/details/79800460


posted @ 2020-12-16 10:43  爬爬QQ  阅读(166)  评论(0)    收藏  举报