图中的 Fat "line" 标记
Fat "line" markers in a plot
我有一个用 LES 模型模拟的风电场。现在,我有了我使用的涡轮机的位置:
plt.plot(xrow,y_position,'w|',markersize=8)
xrow 和 y_position 是涡轮机的位置。假设对于 128,512 的网格,它们位于:
xrow = [250,250,250,250]
y_poistion = [26,51,77,102]
然后我使用我之前展示的代码行,但它只给我这样的标记样式:| .当我增加标记大小时。
markersize = 12
它只会增加 "bar" 的长度,不会增加厚度。现在我想知道如果只有一个数据点 xrow 和 y_position 可用,如何绘制脂肪条。
这是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
xy=np.zeros((128,512))
x = range(512)
y = range(128)
for i in y:
for j in x:
xy[i][j]=i*j
plt.imshow(xy, cmap = 'hot')
xrow = [250,250,250,250]
y_position = [26,51,77,102]
plt.plot(xrow,y_position,'w|',markersize=8, linewidth = 2)
plt.show()
这应该给出一个在特定位置有 4 条白线的图。我的问题是,如何加宽这些线?
请帮帮我。
您可以设置标记线宽 markeredgewidth
或简写 mew
:
plt.plot(xrow, y_position, 'w|', markersize=8, mew=4)
我有一个用 LES 模型模拟的风电场。现在,我有了我使用的涡轮机的位置:
plt.plot(xrow,y_position,'w|',markersize=8)
xrow 和 y_position 是涡轮机的位置。假设对于 128,512 的网格,它们位于:
xrow = [250,250,250,250]
y_poistion = [26,51,77,102]
然后我使用我之前展示的代码行,但它只给我这样的标记样式:| .当我增加标记大小时。
markersize = 12
它只会增加 "bar" 的长度,不会增加厚度。现在我想知道如果只有一个数据点 xrow 和 y_position 可用,如何绘制脂肪条。
这是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
xy=np.zeros((128,512))
x = range(512)
y = range(128)
for i in y:
for j in x:
xy[i][j]=i*j
plt.imshow(xy, cmap = 'hot')
xrow = [250,250,250,250]
y_position = [26,51,77,102]
plt.plot(xrow,y_position,'w|',markersize=8, linewidth = 2)
plt.show()
这应该给出一个在特定位置有 4 条白线的图。我的问题是,如何加宽这些线?
请帮帮我。
您可以设置标记线宽 markeredgewidth
或简写 mew
:
plt.plot(xrow, y_position, 'w|', markersize=8, mew=4)