相关疑难解决方法(0)

使用matplotlib将y范围更改为从0开始

我正在使用matplotlib来绘制数据.这是一个类似的代码:

import matplotlib.pyplot as plt
f, ax = plt.subplots(1)
xdata = [1, 4, 8]
ydata = [10, 20, 30]
ax.plot(xdata, ydata)
plt.show(f)
Run Code Online (Sandbox Code Playgroud)

这显示了y轴从10到30的图形中的线.虽然我对x范围感到满意,但我想将y范围从0开始更改并调整ymax以显示所有内容.

我目前的解决方案是:

ax.set_ylim(0, max(ydata))
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有办法说:autoscale但是从0开始.

python matplotlib

39
推荐指数
3
解决办法
6万
查看次数

python中matlibplot散点图的缩放轴

我正在使用 matlibplot 进行数据可视化。我的绘图总共有 6502 个数据值并且工作正常,但这些值很接近且密集。

例如,我的 y 轴值范围在 3 到 10 之间,我需要如此清楚地获得它们之间的每个点。即,像 9.2 和 9.8 这样的值至少要用 1=0.5 的比例来清楚地区分。即所有像 3,3.5,4,4.5...10,10.5 这样的值都可以在输出图中看到

有人可以解释我如何做到这一点。我厌倦了使用最大值和最小值的设置范围。但它没有用。我将限制设置为 3.5 到 10.5,但在图中,坐标轴以 1=1 的比例显示,值从 4 到 10。请帮我解决这个问题

提前致谢

到目前为止,这是我的代码

 import matplotlib.pyplot as plt
 import numpy as np
 import plotly.plotly as py

 c, ec = np.random.rand(2, len(votes), 10)
 fig, ax = plt.subplots()
 plt.ylim(3.5, 10.5)
 plt.grid(True)
 # where votes range from 10-1000000 and rank range from 3.5 to 10
 matplotlib.pyplot.scatter(votes,rank, c=c, edgecolor=ec)
 plot_url = py.plot_mpl(fig, filename='scatter-plot')
 matplotlib.pyplot.show()
Run Code Online (Sandbox Code Playgroud)

我的情节就在这里

散点图

python plot data-visualization matplotlib

3
推荐指数
1
解决办法
2万
查看次数

使用 matplotlib 修改直方图中的 x 轴标签

我使用以下代码来绘制直方图。如果我想让沿x轴的标签更细粒度,如何更改代码。例如,当前绘图以 0.2 为间隔对 x 轴进行分段,我可以以 0.05 为间隔吗?

import matplotlib.pyplot as plt
plt.hist(image_pixel_array,bins=25,color='g')
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python numpy matplotlib scipy python-3.x

1
推荐指数
1
解决办法
9986
查看次数