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