如何解决有没有办法改变一个点的大小、颜色和形状?
我有没有可能改变点的颜色和大小,让它们看起来像这样:○ 在 python 上?
我现在的代码是:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
# DATA
L = 0.1 #m,length of arm of cross
t = L/2 #m,thickness
# VECTORS OF COORDINATES OF THE CROSS
X = np.array([L,t/2,-t/2,-L,L,L])
Y = np.array([t/2,t/2])
# PLOT
fig,ax = plt.subplots(figsize=(8,8))
ax.plot(X,Y,color='C1',linewidth=2.5)
ax.axis('equal')
point_x = [L - t/2,-L + t/2,0]
point_y = [0,L-t/2,-L + t/2]
points = ax.scatter(point_x,point_y)
axis_off = ax.axis('off')
看起来像:
我正在考虑改变每一端蓝点的颜色大小和形状,谢谢!
解决方法
如果您将 scatter
更改为 plot
,您可以更自由地选择标记大小:
points = ax.plot(point_x,point_y,".",ms=50)
此外,您可以从此处选择标记形状: https://matplotlib.org/stable/api/markers_api.html#module-matplotlib.markers。
,在scatter
中,您可以通过参数s
更改大小,通过c
更改颜色,通过marker
更改形状。如果我理解正确并且您想要空心圆圈作为标记,则可以通过以下方式获得:
points = ax.scatter(point_x,facecolors='none',edgecolors='red',s=200)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。