在Matplotlib中,可以通过将axes对象的xscale或vscale属性设置为log。
有时还需要在轴编号和轴标签之间显示一些额外的距离。任一轴(x或y或两者)的labelpad属性都可以设置为所需的值。
在以下示例的帮助下演示了上述两个功能。右边的子图具有对数刻度,左边的一个子图的x轴具有更远距离的标签。
参考以下示例代码:
#! /usr/bin/env python
#coding=utf-8
import matplotlib.pyplot as plt
import numpy as np
import math
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 步骤一(替换sans-serif字体)
plt.rcParams[‘axes.unicode_minus’] = False # 步骤二(解决坐标轴负数的负号显示问题)原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:http://www.yiibai.com/matplotlib/
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,x2)
axes[0].set_title(“正常比例”)
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x2)
axes[1].set_yscale(“log”)
axes[1].set_title(“对数刻度(y)”)
axes[0].set_xlabel(“x 轴”)
axes[0].set_ylabel(“y 轴”)
axes[0].xaxis.labelpad = 10
axes[1].set_xlabel(“x 轴”)
axes[1].set_ylabel(“y 轴”)
plt.show()