Log*_*_42 3 python matplotlib pandas
我有一个简短的问题:有没有办法将散点图中的点显示为加号和减号?例如,此代码生成带有蓝色和红色点的散点图:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
df = pd.DataFrame({'x': np.arange(25), 'y': np.random.normal(0,2500,25)})
fig, ax = plt.subplots()
ax.scatter(df.x, df.y, c=np.sign(df.y), cmap="bwr")
plt.show()
Run Code Online (Sandbox Code Playgroud)
我希望将蓝点作为蓝色加号,将红点作为红色减号。是否可以?提前致谢。
scatter
每次调用只接受一个标记样式,因此您必须单独绘制每个标记。使用掩码这相当容易:
mask = df.y >= 0
ax.scatter(df.x[mask], df.y[mask], c='b', marker='+')
ax.scatter(df.x[~mask], df.y[~mask], c='r', marker='_')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
592 次 |
最近记录: |