文章目录
由于需要画一个柱状图,今天简单研究了一下python上的可视化大杀器matplotlib库。
废话少说,直接附上代码和注释
# 导入库
import matplotlib.pyplot as plt
# 定义横轴和纵轴的展示数据
y_data = [2331363.92, 6726135.33, 42438122.97, -3705779.95, 2044646.51, 9113881.18, 14756695.23, 18692097.83, -9142785.64, 28263392.67, 17546333.84]
x_data = ['m1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm10', 'm11']
# 设置横轴展示定义的数据
the_x = range(0, len(x_data))
plt.xticks(the_x, x_data)
# 设置柱状图颜色(这里定义>0时绿色,<=0时红色)
my_colors = []
for i in range(0, len(y_data)):
if y_data[i] > 0:
my_colors.append("green")
else:
my_colors.append("red")
# 绘制并展示柱状图
plt.bar(x=the_x, height=y_data, color=my_colors)
plt.show()
直接在命令行中执行代码,直接展示绘图窗口,如下图。
需要说明的两点:
- 我给的Y轴数据比较诡异,这是因为我从某个程序执行结果中截取的。
- Y轴数据默认采用了科学计数法展示
版权声明:本文为lipeixinglive原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。