import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams["font.sans-serif"]=["SimHei"]#让汉字显示 plt.rcParams['axes.unicode_minus']=False#坐标轴负号的处理 # List of 7-days days = [x for x in range( 0, 7 )] # List of maize maize = [12, 18, 35, 50, 72, 90, 100] # List of cotton cotton = [4, 8, 15, 22, 41, 55, 62] # List of rice rice = [1, 3, 5, 7, 9, 11, 13] # Plot x-labels, y-label and data plt.plot( [], [], color='blue', label='maize' ) plt.plot( [], [], color='orange', label='cotton' ) plt.plot( [], [], color='brown', label='rice' ) # Implementing stackplot on data plt.stackplot( days, maize, cotton, rice, baseline='zero', colors=['blue', 'orange', 'brown'] ) plt.legend() plt.title( '面积图' ) plt.xlabel( 'Day of the week' ) plt.ylabel( 'Neonicotinoids' ) plt.show()
07-14