- 画柱形图
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] ###这两行起到输出中文的作用
plt.rcParams['axes.unicode_minus'] = False
ax1 = ['a','b','c','d','e']
ax2 = [1,2,3,4,5]
plt.bar(ax1, ax2)
plt.xlabel('化合物' )
plt.ylabel('数量')
plt.show()
2.连续输出与变量有关的标题
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] ###这两行起到输出中文的作用
plt.rcParams['axes.unicode_minus'] = False
ax1 = ['a','b','c','d','e']
ax2 = [1,2,3,4,5]
plt.bar(ax1, ax2)
plt.xlabel('化合物' )
plt.ylabel('数量')
for i in range(5):
plt.bar(ax1, ax2)
plt.title('{}'.format(ax1[i])) ###输出与变量有关的title
plt.show()
关键在于plt.title(’{}’.format(ax1[i])) 这一句,可以看到输出的结果
可以看到一共生成五张图,每张图的title都不同,都和变量有关
- 防止坐标重叠
有时候我们在画图的过程中,会因为标注的问题产生横坐标重叠,这个时候可以这么做:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] ###这两行起到输出中文的作用
plt.rcParams['axes.unicode_minus'] = False
ax1 = ['aaaaaaaaaaaaaa','bbbbbbbbbbbbbbbbbb','ccccccccccccccc','ddddddddddddddddddddd','eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee']
ax2 = [1,2,3,4,5]
plt.bar(ax1, ax2)
plt.xlabel('化合物' )
plt.ylabel('数量')
for i in range(5):
plt.bar(ax1, ax2)
plt.xticks(rotation=50, fontsize=14) ##防止横坐标重叠
plt.title('{}'.format(ax1[i]))
plt.show()
通过对plt.xticks中rotation的设置来防止重叠,其中的50表示角度