【发布时间】:2021-04-20 11:56:28
【问题描述】:
我有一些数据集在散点图中进行可视化。我有一堆平均值和全局平均值。我所追求的,但不能真正实现的是,有一个散点图,在图中居中,同时也将原点放在全局平均值上。
这是定义绘图布局的代码:
plt.figure(1)
plt.suptitle('Example')
plt.xlabel('x (pixels)')
plt.ylabel('y (pixels)')
ax = plt.gca()
ax.spines['left'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('center')
ax.spines['top'].set_color('none')
ax.scatter(x_data, y_data, color=color, alpha=0.08, label=csv_file_name)
ax.plot(global_mean[0], global_mean[1], color='green',
marker='x', label='Global mean')
这会产生以下图(对于每个数据集多次调用 ax.scatter(),但它不在上面的代码中):
我尝试过使用ax.set_position() 参数,但到目前为止没有任何效果。有没有办法用 matplotlib 做我所追求的,还是我需要使用其他一些绘图库?
【问题讨论】:
-
好吧,我们无法重现这种行为。如果您只是禁用某些轴,为什么所有轴都会消失?如果您移动一个轴或禁用一个轴,它们会消失吗?您可能还想添加有关您的环境的更多信息 - matplotlib、Python、操作系统版本。在这里工作:Win 10 上的 matplotlib 3.3.3、Python 3.8 和 matplotlib 2.0.0 Python 3.6
标签: python matplotlib plot pycharm