【发布时间】:2020-08-19 08:07:55
【问题描述】:
我正在绘制水平线,但我都在同一个图中。我想要每个子图有一条线。我尝试使用ax 并且确实得到了子图,但所有线条都绘制在最后一个子图中。
我可以改变什么?
另外,我想为随机数组的每个整数分配一种颜色。因此,当我绘制线条时,我还会看到不同的颜色,而不仅仅是不同的长度。
我已经这样做了:
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots(3, 3)
randnums= np.random.randint(0,10,9)
y= np.random.randint(1,10,9)
print(randnums)
plt.hlines(y=y, xmin=1, xmax=randnums)
谢谢!
【问题讨论】:
-
你想要每个子图 1 行吗?
-
@user195366 通常,请避开状态机方法 (
plt.method),因为如果您有多个人物或斧头,它永远不会按照您的意愿行事。通常,函数调用会影响您修改的最后一个图形或斧头。ax.method更清晰,如各种答案所示。
标签: python matplotlib subplot