当前位置: 代码迷 >> 综合 >> matplotlib.pyplot plt学习记录
  详细解决方案

matplotlib.pyplot plt学习记录

热度:44   发布时间:2023-12-29 21:23:46.0

 输入希腊或其他字母

plt.xlabel(r'$\Delta$') # r 转换为latex输入文本的模式

 subplot子图设置

t=np.arange(0.0,2.0,0.1)
s=np.sin(t*np.pi)
plt.subplot(2,2,1) #要生成两行两列,这是第一个图plt.subplot('行','列','编号')
plt.plot(t,s,'b--')
plt.ylabel('y1')
plt.subplot(2,2,2) #两行两列,这是第二个图
plt.plot(2*t,s,'r--')
plt.ylabel('y2')
plt.subplot(2,2,3)#两行两列,这是第三个图
plt.plot(3*t,s,'m--')
plt.subplot(2,2,4)#两行两列,这是第四个图
plt.plot(4*t,s,'k--')
plt.show()

 2*2的图,此为排列顺序

以上来自Matplotlib的子图subplot的使用

在图中标注方法

#为图加注释
plt.plot(x,y,linewidth=3.0,color='b',linestyle=':',marker='o',markerfacecolor='r',markersize=10,alpha=0.4)
plt.xlabel('xxxx')
plt.ylabel('yyyy')
plt.title('title')
#在0,0点添加文字
plt.text(0,0,'yangyang')
#显示网格
plt.grid(True)
#添加注释
plt.annotate('yang',xy=(-5,0),xytext=(-2,0.3),arrowprops=dict(facecolor='b',shrink=0.05))

转自40.Matplotlib子图与标注

调整整体空白

fig.tight_layout()

调整子图间距

plt.subplots_adjust(wspace =0, hspace =0)

fig.tight_layout()#调整整体空白

以上来自matplotlib调整子图间距,调整整体空白

使用savefig()保存图像文件

plt.savefig('filename.png',dpi=600)

将图像保存为SVG的无损质量

plt.savefig('graph.svg')

以上来自保存高分辨率图像--Matplotlib 

关闭坐标轴

plt.axis('off')

matplotlib颜色设置

还有更详细参考以下链接python中matplotlib的颜色及线条控制

以上颜色转自python中matplotlib的颜色及线条控制

Python中colorbar全色表

cmap可选参数

plt.cm.get_cmap

legend图例设置

Python:plt.legend或者ax.legend设置图例的参数详解

matplotlib legend使用教程

plt圆形绘制

# -*- coding:utf-8 -*-
#! python3
import numpy as np
import matplotlib.pyplot as plt
# ==========================================
# 圆的基本信息
# 1.圆半径
r = 2.0
# 2.圆心坐标
a, b = (0., 0.)
# ==========================================
# 方法一:参数方程 图1
theta = np.arange(0, 2*np.pi, 0.01)
x = a + r * np.cos(theta)
y = b + r * np.sin(theta)
fig = plt.figure() 
axes = fig.add_subplot(111) 
axes.plot(x, y)
axes.axis('equal')
plt.title('www.jb51.net')
# ==========================================
# 方法二:标准方程 图2
x = np.arange(a-r, a+r, 0.01)
y = b + np.sqrt(r**2 - (x - a)**2)
fig = plt.figure() 
axes = fig.add_subplot(111) 
axes.plot(x, y) # 上半部
axes.plot(x, -y) # 下半部
plt.axis('equal')
plt.title('www.jb51.net')
# ==========================================
plt.show()

 图1                                                              图2