将边缘添加到 matplotlib 绘图并给出边缘颜色(不使用散点图)

3
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randint(0,100,size=(5, 2)), columns=list('AB'))


plt.plot(df.A,df.B,color='black',marker='o',linestyle='', markersize=5)

我希望用 黑色 的圆圈/边缘代替 黑色 的点,放置 白色 的点,并调整边缘大小。

1个回答

1
只需在关键字参数中添加 markerfacecolor='white' 即可:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randint(0,100,size=(5, 2)), columns=list('AB'))


plt.plot(df.A,df.B,color='black',marker='o',markerfacecolor='white',linestyle='',markersize=5)
# or use mfc='white' instead

根据文档:

kwargsLine2D属性,可选 kwargs用于指定属性,如线标签(自动图例),线宽,抗锯齿,标记面颜色

markerfacecolor或mfc        颜色

其中颜色是这些颜色之一


属性错误:PathCollection.set()收到了一个意外的关键字参数'markerfacecolor'。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接