Python 如何为 matplotlib 图设置坐标轴
Python How to set axes for a matplotlib plot
你好,对于下面的 matplotlib 图,我想设置坐标轴标题,使它们显示 x-axis 来自
的值 运行
2**-5, 2**-4, 2**-3,..., 2**14, 2**15
和 y-axis 值 运行 来自
2**-15, 2**-14,...., 2**4, 2**5
我想要显示它们的图表是:
图表的代码如下:
from matplotlib import pyplot
import matplotlib as mpl
import numpy as np
zvals = 100*np.random.randn(21, 21)
fig = pyplot.figure(2)
cmap2 = mpl.colors.LinearSegmentedColormap.from_list('my_colormap',
['blue','green','brown'],
256)
img2 = pyplot.imshow(zvals,interpolation='nearest',
cmap = cmap2,
origin='lower')
pyplot.colorbar(img2,cmap=cmap2)
pyplot.show()
您可以使用具有步长的 range
来标记每 5 个单元格:
locs = range(0, N, 5)
ax.set(xticks=locs, xlabels=...)
例如,
from matplotlib import pyplot as plt
from matplotlib import colors as mcolors
import numpy as np
N = 21
zvals = 100*np.random.randn(N, N)
fig = plt.figure(2)
ax = fig.add_subplot(111)
cmap2 = mcolors.LinearSegmentedColormap.from_list(
'my_colormap', ['blue','green','brown'], 256)
img2 = plt.imshow(zvals,interpolation='nearest',
cmap=cmap2, origin='lower')
plt.colorbar(img2, cmap=cmap2)
step = 5
locs = range(0, N, step)
ax.set(
xticks=locs,
xticklabels=['^{{{}}}$'.format(i-5) for i in locs],
yticks=locs,
yticklabels=['^{{{}}}$'.format(i-15) for i in locs])
plt.show()
你好,对于下面的 matplotlib 图,我想设置坐标轴标题,使它们显示 x-axis 来自
的值 运行2**-5, 2**-4, 2**-3,..., 2**14, 2**15
和 y-axis 值 运行 来自
2**-15, 2**-14,...., 2**4, 2**5
我想要显示它们的图表是:
图表的代码如下:
from matplotlib import pyplot
import matplotlib as mpl
import numpy as np
zvals = 100*np.random.randn(21, 21)
fig = pyplot.figure(2)
cmap2 = mpl.colors.LinearSegmentedColormap.from_list('my_colormap',
['blue','green','brown'],
256)
img2 = pyplot.imshow(zvals,interpolation='nearest',
cmap = cmap2,
origin='lower')
pyplot.colorbar(img2,cmap=cmap2)
pyplot.show()
您可以使用具有步长的 range
来标记每 5 个单元格:
locs = range(0, N, 5)
ax.set(xticks=locs, xlabels=...)
例如,
from matplotlib import pyplot as plt
from matplotlib import colors as mcolors
import numpy as np
N = 21
zvals = 100*np.random.randn(N, N)
fig = plt.figure(2)
ax = fig.add_subplot(111)
cmap2 = mcolors.LinearSegmentedColormap.from_list(
'my_colormap', ['blue','green','brown'], 256)
img2 = plt.imshow(zvals,interpolation='nearest',
cmap=cmap2, origin='lower')
plt.colorbar(img2, cmap=cmap2)
step = 5
locs = range(0, N, step)
ax.set(
xticks=locs,
xticklabels=['^{{{}}}$'.format(i-5) for i in locs],
yticks=locs,
yticklabels=['^{{{}}}$'.format(i-15) for i in locs])
plt.show()