matplotlib.pyplot设置y轴坐标间距
时间: 2023-10-25 15:36:34 浏览: 201
可以使用`yticks()`函数来设置y轴坐标间距,它的参数是一个list,表示每个坐标的位置,例如:
```python
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [10,20,30,40,50]
plt.plot(x, y)
plt.yticks([0, 20, 40, 60, 80])
plt.show()
```
上面的代码中,`yticks()`函数的参数是`[0, 20, 40, 60, 80]`,表示y轴上的坐标位置分别为0,20,40,60,80。运行结果如下图所示:
![yticks](https://cdn.jsdelivr.net/gh/datalaoshi/images/yticks.png)
注意,如果你的数据范围过大或者过小,可以考虑使用科学计数法或者对数坐标。
相关问题
用Python使用numpy库和matplotlib.pyplot库绘制y=e^(-x)*sin(2x)和 y=sin(2πx)的函数曲线
在Python中,我们可以使用NumPy库来生成数据,并结合Matplotlib库的`pyplot`模块来创建可视化图表。以下是绘制两个函数`y = e^(-x) * sin(2x)`和`y = sin(2πx)`的简单步骤:
首先,确保已经安装了这两个库,如果没有,可以使用pip安装:
```bash
pip install numpy matplotlib
```
接下来,编写Python代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义两个函数
def func1(x):
return np.exp(-x) * np.sin(2*x)
def func2(x):
return np.sin(2 * np.pi * x)
# 创建x轴的数据点
x_values = np.linspace(0, 5, 400) # 从0到5,包含400个等间距点
# 计算并存储每个函数在x值上的结果
y1_values = func1(x_values)
y2_values = func2(x_values)
# 绘制两条曲线
plt.plot(x_values, y1_values, label='e^(-x)*sin(2x)', color='blue')
plt.plot(x_values, y2_values, label='sin(2πx)', linestyle='--', color='red')
# 添加图例、标题和坐标轴标签
plt.title('Plot of Two Functions: e^(-x)*sin(2x) and sin(2πx)')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
# 显示图形
plt.show()
```
用python作图,x轴范围1.0到5.0 间距为0.5,y轴为0到25,间距为五import matplotlib.pyplot as plt days = [1,2,3,4,5] 睡眠 =[7,8,6,11,7] 进食 = [2,3,4,3,2] 工作 =[7,8,7,2,2] 播放 = [8,5,7,8,13],每条线图像下方的颜色区域都与线本身是一个颜色,四条线一个落在一个的上面 分为四个色块
可以使用如下代码绘制所需的图形:
```python
import matplotlib.pyplot as plt
# 设置数据
days = [1, 2, 3, 4, 5]
sleep = [7, 8, 6, 11, 7]
eat = [2, 3, 4, 3, 2]
work = [7, 8, 7, 2, 2]
play = [8, 5, 7, 8, 13]
# 绘制图形
plt.figure(figsize=(8, 6)) # 设置图像大小
plt.plot(days, sleep, label='Sleep', color='blue') # 绘制睡眠线
plt.plot(days, eat, label='Eat', color='green') # 绘制进食线
plt.plot(days, work, label='Work', color='red') # 绘制工作线
plt.plot(days, play, label='Play', color='purple') # 绘制娱乐线
# 设置坐标轴范围和间距
plt.xticks([1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5])
plt.yticks([0, 5, 10, 15, 20, 25])
plt.xlim(1, 5)
plt.ylim(0, 25)
# 填充颜色区域
plt.fill_between(days, sleep, color='blue', alpha=0.2)
plt.fill_between(days, eat, sleep, color='green', alpha=0.2)
plt.fill_between(days, work, eat, color='red', alpha=0.2)
plt.fill_between(days, play, work, color='purple', alpha=0.2)
# 添加图例和标签
plt.legend(loc='upper left')
plt.xlabel('Days')
plt.ylabel('Hours')
plt.title('Daily Activities')
# 显示图像
plt.show()
```
这段代码会生成如下的图像:
![image.png](attachment:image.png)
阅读全文