将 matplotlib 图中的图旋转 90 度
Rotate plot in matplotlib figure by 90 degree
我正在尝试将 matplotlib 图中的绘图旋转 90 度。
我发现了 this post 但它使用了 pyplot 而我使用的是简单的绘图所以它不起作用,而且他没有解释旋转 pyplot 的代码但提到 transform 属性也可以用来旋转简单的绘图图。我尝试在网上搜索转换教程,但无法理解这个概念。
这是我的代码片段
from matplotlib.figure import Figure
import numpy
# random data
data = numpy.random.randn(100)
# making figure on which plot will be draw
fig = Figure(figsize=(11, 8),dpi=100)
# adding plot to figure
plot1 = fig.add_subplot(111)
# plotting values
plot1.plot(data)
# saving figure for later use
fig.savefig("graph.jpeg")
它产生以下结果;
但我想要这种输出;
要旋转图表,您可以通过更改轴 (x, y) -> (y, x)
并旋转当前 x-axis
:
来使用此技巧
x = numpy.arange(100)
data = numpy.random.randn(100)
plot1.plot(-data, x)
我正在尝试将 matplotlib 图中的绘图旋转 90 度。 我发现了 this post 但它使用了 pyplot 而我使用的是简单的绘图所以它不起作用,而且他没有解释旋转 pyplot 的代码但提到 transform 属性也可以用来旋转简单的绘图图。我尝试在网上搜索转换教程,但无法理解这个概念。
这是我的代码片段
from matplotlib.figure import Figure
import numpy
# random data
data = numpy.random.randn(100)
# making figure on which plot will be draw
fig = Figure(figsize=(11, 8),dpi=100)
# adding plot to figure
plot1 = fig.add_subplot(111)
# plotting values
plot1.plot(data)
# saving figure for later use
fig.savefig("graph.jpeg")
它产生以下结果;
但我想要这种输出;
要旋转图表,您可以通过更改轴 (x, y) -> (y, x)
并旋转当前 x-axis
:
x = numpy.arange(100)
data = numpy.random.randn(100)
plot1.plot(-data, x)