在Python中使用男性和女性的火星与金星符号

2 投票
3 回答
1311 浏览
提问于 2025-04-19 01:40

我想制作一个图表,用金星符号(U+2640 ♀)来表示女性,用火星符号(U+2642 ♂)来表示男性。如果你之前用过这些符号,请告诉我怎么在 pylab.scatter() 中把它们设置为标记。

3 个回答

0

请注意,在Python 3中,你需要去掉字符串前面的r,只保留u

plt.scatter(..., marker=u'$\u2640$') # female symbol
plt.scatter(..., marker=u'$\u2642$') # male symbol

否则你会遇到一个SyntaxError: invalid syntax的错误。

1

另一个选择是使用 mathtext Unicode 符号 来作为 标记

plt.scatter(..., marker=ur'$\u2640$')
plt.scatter(..., marker=ur'$\u2642$')
6
from matplotlib import pyplot as plt

plt.scatter(range(3), range(1,4), 200, marker=ur'$\u2640$')
plt.scatter(range(3), range(2,5), 200, marker=ur'$\u2642$')

在这里输入图片描述

在这里你可以找到所有可用符号的完整列表。

撰写回答