【问题标题】:Setting height and width on matplotlib [duplicate]在matplotlib上设置高度和宽度[重复]
【发布时间】:2020-09-01 14:33:06
【问题描述】:

我正在尝试为我的 Matplotlib 图表添加一些功能,我想在图表的不同部分创建一系列小方块。

docs 是这样说的: 以下示例说明了使用数组在一个命令中绘制具有不同格式样式的多条线。

import numpy as np

# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)

# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

我的问题是:我不需要一行正方形,我只需要在 X、Y 坐标的某个位置添加一个,但我遇到的问题是找到一种方法使它更小,在这里是我尝试过的:

plt.plot(138, 9400, 'bs',linewidth=1.0)

我尝试将linewidth 设置为不同的值,但没有任何变化。文档对此有点模糊,谁能告诉我如何设置正方形的宽度、高度和颜色?

【问题讨论】:

  • plt.scatter(x,y, marker='s', c='b', s=10)s= 参数控制大小。请注意,它是相对于小正方形的面积,而不是边长。此外,大小与屏幕空间相关,而不是与轴中显示的数据相关。
  • 是的,这确实很有帮助,谢谢@Georgy
  • 对于非常小的标记,您需要使用逗号标记(恰好是一个小方块)并将边缘颜色设置为无。如果你想在s 很小plt.scatter(np.random.rand(100000), np.random.rand(100000), marker=',', c='b', s=0.001, ec='none') 时看起来像一些东西,你需要很多点
  • 这就是我要找的,谢谢@JohanC!

标签: python python-3.x matplotlib


【解决方案1】:

使用plot.scatter(x,y, marker='s', c='b')x,y 处放置一个蓝色方块

【讨论】:

  • 谢谢!唯一的问题是它的最小值(0.1)对于我需要的仍然太大,有没有办法让它更小?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
相关资源
最近更新 更多