I have the following code:
from mpl_toolkits.axes_grid.axislines import SubplotZero
import matplotlib.pyplot as plt
import numpy
if 1:
fig = plt.figure(1)
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)
ax.axhline(linewidth=2.0, color="black")
ax.axvline(linewidth=2.0, color="black")
ax.set_xticks([1])
ax.set_yticks([1])
ax.set_xticklabels(['x'])
ax.set_yticklabels(['y'])
for direction in ["xzero", "yzero"]:
ax.axis[direction].set_axisline_style("-|>")
ax.axis[direction].set_visible(True)
for direction in ["left", "right", "bottom", "top"]:
ax.axis[direction].set_visible(False)
x = numpy.linspace(-0.5, 1., 100)
ax.plot(x, numpy.sin(x*numpy.pi), linewidth=2.0)
plt.show()
这将生成以下图形:
有两个问题:
- "y"标签是侧着的 - 我怎么让它垂直?
- "x"和"y"标签都不在轴线上 - 我想让它们直接出现在轴箭头后面。