python - 如何使在 for 循环中创建的子图共享相同的比例和 xticks(matplotlib)
问题描述
我有以下代码片段,用于创建 20 个子图,显示一条线,带有不同的标记。但是,在 y 轴上没有显示相同的比例,并且它们占据了一些子图的一部分,这使得整个图看起来很难看。
import matplotlib.pyplot as plt
markers = [".", ",", "o","v","^","<",">","s","p","P","*","h","H","+","x","X","D","d", "|", "_"]
num_subplots = len(markers)
fig = plt.figure()
for i, j in zip(range(num_subplots), markers):
try:
i +=1
data = np.random.random(10)
ax = fig.add_subplot(5,5,i)
ax.plot(data, marker = j)
except Exception as e:
print(e)
我在这篇文章中发现了一些关于 sharex 参数的信息,这很有用,但是我无法在循环中实现这个想法。
解决方案
推荐阅读
- javascript - 比较 2 个数组并根据两个数组的值形成一个新数组?
- javascript - 如何在 Elasticsearch 中拆分字符串
- flutter - 将应用程序主页中声明的动画控制器传递给导航抽屉中的按钮
- python - Python - 脚本改进建议
- python - 如何在python中编写文件?
- flutter - 如何在flutter中解析API url
- visual-studio-2017 - 防止 Visual Studio 2017 调试器混淆具有相同名称的静态变量
- java - 这是minheap的排序方式吗?
- python - 用于对象检测的 PyTorch - 图像增强
- javascript - 如何在Javascript中将数组转换为具有相同键的对象数组?