Matplotlib坐标轴格式
在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib 通过 axes 对象的xscale或yscale属性来实现对坐标轴的格式设置。
示例:右侧的子图显示对数刻度,左侧子图则显示标量刻度。
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
#设置y轴
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis")
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = 10
#设置x、y轴标签
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

图1:对数关系图
轴是连接刻度的线,也就是绘图区域的边界,在绘图区域(axes 对象)的顶部、底部、左侧和右侧都有一个边界线(轴)。通过指定轴的颜色和宽度,从而对进行显示格式设置,比如将所有轴的颜色设置为 None,那么它们都会成为隐藏状态,或者也可以给轴添加相应的颜色。以下示例为左侧轴、底部轴分别设置了红色、蓝色,如下所示:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
#为左侧轴,底部轴添加颜色
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')
ax.spines['left'].set_linewidth(2)
#将侧轴、顶部轴设置为None
ax.spines['right'].set_color(None)
ax.spines['top'].set_color(None)
ax.plot([1,2,3,4,5])
plt.show()
输出结果如下:

图2:输出结果
- 随机文章
- 成都 直航 马尔代夫(成都出发,直飞马尔代夫,全年可定!)
- 中山马尔代夫签证(中山市民前往马尔代夫办理签证的指南)
- 中国 印度 马尔代夫(中印马打造海上共赢新篇章)
- 马尔代夫荧光酒店(马尔代夫独特荧光酒店,美不胜收!)
- 国足 马尔代夫 网易(国足客场战马尔代夫 求揽三分)
- 上海到马尔代夫要(上海始发到马尔代夫的航线及预订攻略)
- 太原娄烦马尔代夫(太原娄烦游客可直飞马尔代夫度假了!)
- 马尔代夫雨后彩虹(马尔代夫雨后现壮丽彩虹)
- 南非马尔代夫酒店(南非度假天堂:马尔代夫酒店如梦如幻)
- 泰国马尔代夫事件(泰国游客马尔代夫酒店遭袭,多人受伤)
- 海藻精油马尔代夫(马尔代夫海藻提取物:珍贵的精油来源)
- 中国马尔代夫债务(中国与马尔代夫债务问题解决进展顺利)
- 火女马尔代夫视频(火辣辣的女孩在马尔代夫享受美好假期)
- 女足 马尔代夫(马尔代夫女足:海滨足球场上的挑战)
- 旬邑马尔代夫图片(旬邑影楼拍出的马尔代夫照片仙气十足)
- 郑和雕像马尔代夫(郑和在马尔代夫落地生根,开创新时代)
- 水飞 马尔代夫(马尔代夫这个度假胜地有什么好玩的?)
- 迪拜马尔代夫海关(迪拜马尔代夫海关加强进出口商贸监管)
- 博爱 马尔代夫(博爱天堂:马尔代夫)
- 马尔代夫不用滤镜(马尔代夫的真实面貌,不需要加滤镜!)
- 马尔代夫假水测评(马尔代夫:揭秘度假村的真实海水质量)
- 马尔代夫事件进展(马尔代夫局势:政府延长国家紧急状态)
- 马尔代夫升级房型(马尔代夫度假村房型升级:更多元选择)
- 廊坊 马尔代夫(廊坊市民花式骑行赴马尔代夫,成为旅游新热点)
- 马尔代夫亲子排名(马尔代夫最受欢迎的家庭度假胜地排名)
- 老梁解说马尔代夫(老梁详解马尔代夫:一个现代化的天堂)
- 马尔代夫不能穿鞋(马尔代夫要求游客光脚,禁止穿鞋入境)
- 新冠 马尔代夫(马尔代夫现出现新冠病例,严防控制下游客安全)
- 马尔代夫什么好喝(马尔代夫出品,这些饮品你一定要尝!)
- 马尔代夫北京机票(马尔代夫至北京:机票价格和预订指南)
