Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据打印中的所需数字调整x或y轴_Python_Python 3.x - Fatal编程技术网

Python 根据打印中的所需数字调整x或y轴

Python 根据打印中的所需数字调整x或y轴,python,python-3.x,Python,Python 3.x,您好,我写了一个代码,它基本上绘制了月份的最大、最小温度及其差异。我想问的是,当我运行程序时,x轴上的值是2.5 5.0 7.5 10.0,但是因为月数是整数,我想让x值像2,4,6,8,10,12或其他什么。我该怎么做?谢谢。您可以使用 import matplotlib.pyplot as plt import numpy as np max_temp=np.random.randint(1,46,12) min_temp=np.random.randint(-20,0,12) month

您好,我写了一个代码,它基本上绘制了月份的最大、最小温度及其差异。我想问的是,当我运行程序时,x轴上的值是2.5 5.0 7.5 10.0,但是因为月数是整数,我想让x值像2,4,6,8,10,12或其他什么。我该怎么做?谢谢。

您可以使用

import matplotlib.pyplot as plt
import numpy as np

max_temp=np.random.randint(1,46,12)
min_temp=np.random.randint(-20,0,12)
months = np.arange(1,13)
diff_temp=abs(max_temp-min_temp)
avg_diff_temp=np.mean(diff_temp)
over_avg=np.where(diff_temp>avg_diff_temp)

print(max_temp)
print(min_temp)
print('Monthly differences: {}'.format(diff_temp))
print('Average difference: {}'.format(avg_diff_temp))
print('Months with difference above average:')
for i in over_avg:
    print(i+1,end=' ')

plt.clf()
plt.subplot(1,2,1)
plt.plot(months,max_temp)
plt.plot(months,min_temp)
plt.axis([1,12,min(min_temp),max(max_temp)])
plt.xlabel('Month')
plt.ylabel('Temperature')
plt.title('Comparison of Monthly Temperatures')
plt.legend(['max temps','min temps'])
plt.grid()

plt.subplot(1,2,2)
plt.plot(months,diff_temp)
plt.axis([1,12,min(diff_temp),max(diff_temp)])
plt.xlabel('Month')
plt.ylabel('Temperature Difference')
plt.title('Monthly Differences')
plt.grid()
第一个说明位置,第二个说明标签

plt.xticks(np.linspace(2,14,7),np.linspace(2,14,7).astype(int))