python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等
生活随笔
收集整理的這篇文章主要介紹了
python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
話不多說,直接看代碼和效果(不設(shè)置字體大小、逐個設(shè)置以及批量設(shè)置),其中,曲線的大小、類型以及顏色可以看我的另一篇博客。
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3dx = [0, 1] y = [0, 1] z = [0, 1]################## 未設(shè)置 ################# fig = plt.figure() ax = fig.gca(projection='3d')# 設(shè)置坐標(biāo)系標(biāo)簽 ax.set_xlabel('X/m') ax.set_ylabel('Y/m') ax.set_zlabel('Z/m')# 設(shè)置坐標(biāo)系范圍 ax.set_xlim([-0.1, 1.1]) ax.set_ylim([-0.1, 1.1]) ax.set_zlim([-0.1, 1.1])# 設(shè)置坐標(biāo)系刻度 ax.set_xticks([0.0, 1.0]) ax.set_zticks([0.0, 1.0]) ax.set_yticks([0.0, 1.0])# 設(shè)置曲線的顏色、類型、標(biāo)簽以及線寬 ax.plot(x, y, z, label='機(jī)器人')# 設(shè)置圖例顯示區(qū)域、是否顯示框、大小。 ax.legend()plt.show()################## 逐個設(shè)置 ################# fig = plt.figure() ax = fig.gca(projection='3d')# 設(shè)置坐標(biāo)系標(biāo)簽的大小,標(biāo)簽與坐標(biāo)軸的距離 ax.set_xlabel('X/m', size=15, labelpad=15) ax.set_ylabel('Y/m', size=15, labelpad=15) ax.set_zlabel('Z/m', size=15, labelpad=15)# 設(shè)置坐標(biāo)系刻度的大小 ax.tick_params(labelsize=15)# 設(shè)置坐標(biāo)系范圍 ax.set_xlim([-0.1, 1.1]) ax.set_ylim([-0.1, 1.1]) ax.set_zlim([-0.1, 1.1])# 設(shè)置坐標(biāo)系刻度 ax.set_xticks([0.0, 1.0]) ax.set_zticks([0.0, 1.0]) ax.set_yticks([0.0, 1.0])# 設(shè)置曲線的顏色、類型、標(biāo)簽以及線寬 ax.plot(x, y, z, 'b-.', label='機(jī)器人', linewidth=3.0)# 設(shè)置圖例顯示區(qū)域、是否顯示框、大小。 ax.legend(loc='upper right', frameon=False, fontsize=15)plt.show()################## 批量設(shè)置 ################# fig = plt.figure() ax = fig.gca(projection='3d')# 批量設(shè)置的屬性 fontSet = {'size': 15}# 設(shè)置坐標(biāo)系標(biāo)簽的大小,標(biāo)簽與坐標(biāo)軸的距離 ax.set_xlabel('X/m', fontSet, labelpad=15) ax.set_ylabel('Y/m', fontSet, labelpad=15) ax.set_zlabel('Z/m', fontSet, labelpad=15)# 設(shè)置坐標(biāo)系刻度的大小 ax.tick_params(labelsize=15)# 設(shè)置坐標(biāo)系范圍 ax.set_xlim([-0.1, 1.1]) ax.set_ylim([-0.1, 1.1]) ax.set_zlim([-0.1, 1.1])# 設(shè)置坐標(biāo)系刻度 ax.set_xticks([0.0, 1.0]) ax.set_zticks([0.0, 1.0]) ax.set_yticks([0.0, 1.0])# 設(shè)置曲線的顏色、類型、標(biāo)簽以及線寬 ax.plot(x, y, z, 'b--', label='機(jī)器人', linewidth=3.0)# 設(shè)置圖例顯示區(qū)域、是否顯示框、大小。 ax.legend(loc='upper right', frameon=False, prop=fontSet)plt.show()################# 二維曲線設(shè)置 ################ # 兩列一行,第一幅子圖 sub1 = plt.subplot(2, 1, 1) plt.xlabel('t/s', size=15)# 設(shè)置字體大小、標(biāo)簽和坐標(biāo)系的距離、標(biāo)簽的旋轉(zhuǎn)角度 plt.ylabel('y/m', size=15, labelpad=30, rotation=0)plt.ylim([-0.1, 1.1]) plt.yticks([0.0, 1.0])plt.tick_params(labelsize=15)# 繪圖區(qū)域的邊框是否顯示 sub1.spines['top'].set_visible(False) sub1.spines['right'].set_visible(False)plt.plot(x, y, label='機(jī)器人', linewidth=4.0) plt.legend(fontsize=15)# 第二幅子圖 sub2 = plt.subplot(2, 1, 2) plt.xlabel('t/s', size=15) plt.ylabel('z/m', size=15, labelpad=30, rotation=90)plt.ylim([-0.1, 1.1]) plt.yticks([0.0, 1.0])plt.tick_params(labelsize=15)plt.plot(x, z, label='機(jī)器人', linewidth=4.0) plt.legend(fontsize=15)plt.show()?
?
總結(jié)
以上是生活随笔為你收集整理的python使用matplotlib画图,绘制三维、二维曲线。设置字体大小以及坐标系间距等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python2.7配置tensorflo
- 下一篇: 初识Linux——菜鸟篇