Matplotlib是什么Matplotlib实现简单的绘图
Matplotlib是Python中重要的绘图库,它主要用于二维绘图。Matplotlib主要通过pyplot模块进行绘图,pyplot模块和MATLAB的绘图很类似。
示列一:用Matplotlib库实现简单的色彩条 1.引入库代码如下(示例):
import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable import numpy as np2.主代码
代码如下(示例):
ax = plt.subplot(111) # 1.多个子图合并到一个图,2.自定义图表样式;
#(xxx)这里前两个表示几*几的网格,最后一个表示第几子图
im = ax.imshow(np.arange(100).reshape((10, 10))) #固定长宽和垂直色条
# 在ax的右边创建一个坐标轴。
# cax的宽度为ax的5%,cax和ax之间的填充将固定在0.05英尺。
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(im, cax=cax)
plt.show()
3.效果图
示列二:用Matplotlib库实现简单的 Axisline4
1.引入库
代码如下(示例):
import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import host_subplot import numpy as np2.主代码
代码如下(示例):
# 1.多个子图合并到一个图,2.自定义图表样式;(xxx)这里前两个表示几*几的网格,最后一个表示第几子图
ax = host_subplot(111)
xx = np.arange(0, 2*np.pi, 0.01)
ax.plot(xx, np.sin(xx)) sin图像
#ax.plot(xx, np.cos(xx)) #cos图像
ax2 = ax.twin() # 创建顶轴和右轴
#创建顶轴为pi
ax2.set_xticks([0., .5*np.pi, np.pi, 1.5*np.pi, 2*np.pi])
ax2.set_xticklabels(["$0$", r"$frac{1}{2}pi$",r"$pi$", r"$frac{3}{2}pi$", r"$2pi$"])
ax2.axis["right"].major_ticklabels.set_visible(False)
ax2.axis["top"].major_ticklabels.set_visible(True)
plt.show()
3.效果图
示列三:简单的轴线
1.引入库
代码如下(示例):
import matplotlib.pyplot as plt from mpl_toolkits.axisartist.axislines import SubplotZero import numpy as np2.主代码
代码如下(示例):
fig = plt.figure(1, (4, 3)) #(4,3)坐标轴的宽和高
# a subplot with two additional axis, "xzero" and "yzero".
# "xzero" is y=0 line, and "yzero" is x=0 line.
ax = SubplotZero(fig, 1, 1, 1)
fig.add_subplot(ax)
# 新建坐标轴
ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Axis Zero")
# 消除底部,顶部,右边的坐标轴
for n in ["bottom", "top", "right"]:
ax.axis[n].set_visible(False)
xx = np.arange(0, 2*np.pi, 0.01)
ax.plot(xx, np.sin(xx))
plt.show()
3.效果图



