擅长:python、mysql、java
<p>最好的方法是使用seaborn,使用色调参数作为性别</p>
<pre class="lang-py prettyprint-override"><code>import seaborn as sns
sns.scatterplot(data=bone1, x='age', y='spnbmd', hue='gender')
</code></pre>
<p>或者,如果您不想使用seaborn,而只想使用dataframe plotting,则通过分别为阳性行和阴性行创建两个新dataframe来分别绘制这两个数据帧,并添加一个marker参数(您可以在此处从可能的标记中选择:<a href="https://matplotlib.org/api/markers_api.html" rel="nofollow noreferrer">https://matplotlib.org/api/markers_api.html</a>)</p>
<pre class="lang-py prettyprint-override"><code>male_bone1 = bone1.loc[bone1['gender'] == 'Male'] #Selects male rows
female_bone1 = bone1.loc[bone1['gender'] == 'Female'] #Selects female
male_bone1.plot.scatter(x = 'age', y = 'spnbmd', marker = 'x')
female_bone1.plot.scatter(x = 'age', y = 'spnbmd', marker = 'o')
</code></pre>