【发布时间】:2021-12-01 16:26:51
【问题描述】:
我希望将上面的内容应用于我的散点图。但是我收到了这个
代码如下
# Data
import matplotlib.patches as patches
df1=pd.DataFrame({'x_pos': x, 'y_pos': y })
print(df1)
# Plot
fig1 = plt.figure(figsize=(20,10))
ax1 = fig1.add_subplot(111)
ax1.plot( 'x_pos', 'y_pos', data=df1, linestyle='none', marker='o')
# Annotation
ax1.add_patch(
patches.Circle(
(35, 40),
3,
alpha=0.3, facecolor="green", edgecolor="black", linewidth=1, linestyle='solid'
)
)
# Show the graph
plt.show()
数据框
x_pos y_pos
0 38 62506
3 33 64991
4 32 50825
5 44 57568
7 38 59365
.. ... ...
301 44 55140
302 38 58062
303 48 59728
307 39 48513
310 43 45046
我在这里做错了什么?
【问题讨论】:
-
您正在创建一个中心为
(35, 40)的圆,而数据点距离很远,x 值约为 40,y 值约为 60,000。另请注意,当 x 和 y 方向的纵横比存在较大差异时,圆会被挤压成细椭圆。 -
我该如何解决这个问题? @JohanCpan>
-
也许使用另一个中心?也许画一个 y 半径较大的椭圆?你想展示什么?
-
我想用补丁突出显示图表的中间部分
标签: python matplotlib charts