我试图在一个图上绘制两个数据点的图,我已经完成了这个任务,我使用Python沿着Matplotlib来完成这个任务。但是当我想向ylabel添加文本时,问题来了,添加文本很简单,但我想在我的图旁边添加文本,而且也不使用空格。目前我使用空格,但当图缩小到不同大小时,这会产生问题,我希望有另一种更好的方法来做到这一点。我把我的问题分解成简单的场景,代码如下:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca()
# Sampling Frequency
SampleFreq = 500.0
time_axis = np.arange(0, 1.0, 1/SampleFreq)
sin_sig = np.sin(2 * np.pi * 10 * time_axis) + 2.0
cos_sig = np.cos(2 * np.pi * 10 * time_axis)
plt.plot(time_axis, sin_sig ,color='#000080', linewidth=1.0)
plt.plot(time_axis, cos_sig ,'r', linewidth=1.0)
plt.xlim(0, 1.0)
plt.yticks([])
plt.grid()
plt.xlabel('Time in ms', fontweight='bold')
plt.ylabel('Cos Signal \
Sine Signal',fontweight='bold')
plt.show()
字符串
正如你在图片中看到的,正弦和余弦信号写在ylabel上,但它们是通过使用空格来调整的。
的数据
我希望有人能帮助找到正确的解决方案。提前感谢
1条答案
按热度按时间bprjcwpo1#
您可以创建两个子图,每条曲线对应一个子图,但使用不同的ylabel。
字符串
的数据