Python数据可视化——循环子图,图例位置、大小和样式
Python数据可视化——循环子图,图例位置、大小和样式
·
部分数据展示

代码
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
data = pd.read_excel("data.xlsx",'y3')
df = pd.read_excel("data.xlsx",'y2')
column = data.columns.tolist()[1:39] # 列表头
# matplotlib其实是不支持显示中文的 显示中文需要一行代码设置字体
mpl.rcParams['font.family'] = 'STKAITI' #'STKAITI'——字体
plt.rcParams['axes.unicode_minus'] = False # 解决坐标轴负数的负号显示问题
# 设置figure大小、像素
fig=plt.figure(figsize=(12,8), dpi=100)
for i in range(38):
plt.subplot(5, 8, i + 1) # 5行8列子图
plt.legend(frameon=False)
plt.plot(data['txt'],data[column[i]],marker='*',) #数字化
plt.plot(df['txt'],df[column[i]],marker='^',) #传统
plt.xlabel(column[i], fontsize=15)
plt.ylim(0,1.2) #y范围
plt.xlim(2011,2021)#x范围
fig.tight_layout(h_pad=1) #子图的内边距
plt.xticks(fontsize=12) #坐标轴字体大小
plt.yticks(fontsize=12) #坐标轴字体大小
fig.legend(["1","2"],bbox_to_anchor=(1,0.2),prop = {'size':15}) #图例位置,大小
plt.show()

bbox_to_anchor()
(1,0)#右下角
(0,1)#左上角
(0.5,0.5)#中间
(0.4,0.4)#中间往左下一点
legend(ncol=1) #默认为1,并列展示;2为横向展示
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)