Matplotlib 条形图
创建条形图
使用 Pyplot,您可以使用 bar()
函数绘制条形图。
示例
绘制 4 个条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x,y)
plt.show()
结果
bar()
函数接受描述条形图布局的参数。
类别及其值分别由**第一个**和**第二个**参数数组表示。
水平柱状图
如果您想让条形图水平显示而不是垂直显示,请使用 barh()
函数。
示例
绘制 4 个水平条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y)
plt.show()
结果
条形颜色
bar()
和 barh()
函数接受关键字参数 color
来设置条形的颜色。
示例
绘制 4 个红色条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "red")
plt.show()
结果
颜色名称
您可以使用任何 140 种支持的颜色名称。
示例
绘制 4 个“热粉色”条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "hotpink")
plt.show()
结果
颜色十六进制
或者您可以使用 十六进制颜色值。
示例
绘制 4 个漂亮的绿色条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "#4CAF50")
plt.show()
结果
条形宽度
bar()
函数接受关键字参数 width
来设置条形的宽度。
示例
绘制 4 个非常细的条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, width = 0.1)
plt.show()
结果
默认宽度值为 0.8。
注意: 对于水平条形图,请使用 height
而不是 width
。
条形高度
barh()
函数接受关键字参数 height
来设置条形的高度。
示例
绘制 4 个非常细的条形图
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y, height = 0.1)
plt.show()
结果
默认高度值为 0.8。