Matplotlib-固定x轴缩放比例和自动缩放y轴 - python

我只想绘制部分数组,固定x部分,但让y部分自动缩放。我尝试如下所示,但是它不起作用。

有什么建议么?

import numpy as np
import matplotlib.pyplot as plt

data=[np.arange(0,101,1),300-0.1*np.arange(0,101,1)]

plt.figure()

plt.scatter(data[0], data[1])
plt.xlim([50,100])
plt.autoscale(enable=True, axis='y')

plt.show()

参考方案

自动缩放总是使用整个数据范围,因此y轴将按y数据的全部范围缩放,而不仅仅是x范围内的缩放。

如果要显示数据的子集,那么仅绘制该子集可能是最简单的:

import numpy as np
import matplotlib.pyplot as plt

x, y = np.arange(0,101,1) ,300 - 0.1*np.arange(0,101,1)
mask = (x >= 50) & (x <= 100)

fig, ax = plt.subplots()
ax.scatter(x[mask], y[mask])

plt.show()

如何在matplotlib中将轴标签对齐到右侧或顶部 - python

默认情况下,matplotlib将轴标签绘制在轴的中心。我想以水平轴和垂直轴都与轴的末端对齐的方式移动标签。例如,对于水平轴,我希望看到:+--------------------+ | | | | | | | | | | +--------------------+ label 是否可以通过matplotlib的全局设置来执行此操作? python大神给出…

减少matplotlib图中的左右边距 - python

我正在努力处理matplotlib中的地块边距。我使用下面的代码来生成图表:plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") 但是,我得到了一个在绘图的两边都有很多空白的输出图形。…

更改散点图中不同虚拟值的点的颜色 - python

在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置。我要做的是用不同的颜色在散点图上显示数据点。例如,在一个包含所有房屋价格的散点图上,我想要:当dummy1表示房屋位于Area1等于1时,所有价格点均为红色。当dummy2表示房屋位于Area2等于2时,所有价格点均为蓝色。依此类推,直到最后一列。如何创建该图?我可以使用plt…

Matplotlib'粗体'字体 - python

跟随this example:import numpy as np import matplotlib.pyplot as plt fig = plt.figure() for i, label in enumerate(('A', 'B', 'C', 'D')): ax = f…

如何在Matplotlib条形图后面绘制网格线 - python

x = ['01-02', '02-02', '03-02', '04-02', '05-02'] y = [2, 2, 3, 7, 2] fig, ax = plt.subplots(1, 1) ax.bar(range(len(y)), y, width=…