栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中Matplotlib实现简单的绘图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中Matplotlib实现简单的绘图

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 np
2.主代码

代码如下(示例):

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 np
2.主代码

代码如下(示例):

# 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 np
2.主代码

代码如下(示例):

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.效果图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号