我使用 matplotlib 创建直方图。仍然存在我无法自行解决或借助互联网解决的问题。
如何更改某些垃圾箱的颜色?具体来说,我想用以下方法更改垃圾箱的颜色:a.) value bin < 1.15 red,b.) value 1.15 < bin < 1.25 c.) value > 1.25 red?
如何不仅用带 1 个小数的数字而且用 2 个小数标记 X 轴(现在根本没有绘制)?
import matplotlib.pyplot as plt import numpy as np import csv thickness = [] #gets thickness from list bins = [1.00,1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20,1.21,1.22,1.23,1.24,1.25,1.26,1.27,1.28,1.29,1.30,1.31,1.32,1.33,1.34,1.35,1.36,1.37,1.38,1.39,1.40,1.41,1.42,1.43,1.44,1.45,1.46,1.47,1.48,1.49,1.50 ] #set bins manuelly with open('control.txt','r') as csvfile: plots = csv.reader(csvfile, delimiter=',') for row in plots: #x.append(float(row[0])) thickness.append(float(row[1])) plt.hist(thickness, bins, align='left', histtype='bar', rwidth=0.8, color='green') plt.xlabel('thickness [mm]') plt.ylabel('frequency') plt.title('Histogram') plt.show()
请参见下面绘制的直方图: