•本文字数:约1000字•阅读时长:约3分钟•难度:1颗星
斑点鱼将Matplotlib分为五部分:
图表窗口设置、图表基本元素及图表输出、图表样式参数、子图创建、常见图表绘制
本文讲第二部分:matplotlib图表基本元素及图表输出
图名,图例,坐标轴等相关元素
%matplotlib inline# figsize:创建图表窗口,设置窗口大小# 创建图表对象,并赋值与figdf = pd.DataFrame(np.random.rand(10,2),columns=['A','B'])fig = df.plot(figsize=(6,4))plt.title('斑点鱼心情指数') # 图名plt.xlabel('时间段') # x轴标签plt.ylabel('心情指数') # y轴标签plt.legend(loc = 'upper right') # 显示图例,loc表示位置右上plt.xlim([0,10]) # x轴边界plt.ylim([0,1.5]) # y轴边界plt.xticks(range(10)) # 设置x刻度plt.yticks([0,0.2,0.4,0.6,0.8,1.0,1.2]) # 设置y刻度fig.set_xticklabels("%.1f" %i for i in range(10)) # x轴刻度标签fig.set_yticklabels("%.2f" %i for i in [0,0.2,0.4,0.6,0.8,1.0,1.2]) # y轴刻度标签print(fig,type(fig))# 查看表格本身的显示方式,以及类别
在这引发一个问题,中文不能显示,有时候还会发生负号不能显示,想知道怎么解决么?点睛之笔就看下面这段代码——
get_ipython().run_line_magic('matplotlib', 'inline')# 正常显示中文from pylab import mplmpl.rcParams['font.sans-serif'] = ['SimHei']# 正常显示符号
# 显示网格plt.grid(True, linestyle = "--",color = "gray", linewidth = "0.5",axis = 'x') # linestyle:线型# color:颜色# linewidth:宽度# axis:x,y,both,显示x/y/两者的格网
注解
# 注解df = pd.DataFrame(np.random.randn(10,2))df.plot(style = '--o')plt.text(5,1,'spotfish',fontsize=10) # 注解 → 横坐标,纵坐标,注解字符串
图片输出:保存至本地
# 可支持png,pdf,svg,ps,eps…等,以后缀名来指定# dpi是分辨率# bbox_inches:图表需要保存的部分。如果设置为‘tight’,则尝试剪除图表周围的空白部分。# facecolor,edgecolor:图像的背景色,默认为‘w’(白色)df = pd.DataFrame(np.random.randn(1000, 2), columns=list('AB'))df = df.cumsum()df.plot(style = '--.',alpha = 0.5)plt.legend(loc = 'upper left')plt.title('spotfish mood')plt.savefig(r'C:\Users\wechat\pic.png', dpi=400, bbox_inches = 'tight', facecolor = 'g', edgecolor = 'b')
今天就先到这啦,早点休息哦~
下节预告:matplotlib图表样式参数~
加油,坚持就是胜利,学完你就是个宝藏女(男)孩啦~
一起学习的小伙伴如果有什么想法或者意见,欢迎沟通~