plt.bar(xticks
时间: 2023-11-13 10:52:04 浏览: 154
plt.bar(x, height)函数用于绘制垂直条形图,plt.barh(y, width)函数用于绘制水平条形图。在使用plt.bar函数时,可以设置参数来控制条形图的样式,比如宽度(width)、标签(label)、颜色(color)和填充样式(hatch)等。在使用plt.barh函数时,同样可以设置参数来控制条形图的样式,比如高度(height)、标签(label)、颜色(color)等。
其中,plt.subplot函数用于创建子图,参数122表示将画布分成1行2列,并在第2个位置创建一个子图。在这个子图中,可以使用SibSp_count.div(SibSp_count.sum()).plot(kind='bar')来绘制兄弟姐妹和配偶数量的比例条形图。
如果想要给坐标轴加粗,可以使用ax.spines['bottom'].set_linewidth(2)来设置底部坐标轴的粗细,ax.spines['left'].set_linewidth(2)来设置左边坐标轴的粗细,ax.spines['right'].set_linewidth(2)来设置右边坐标轴的粗细,ax.spines['top'].set_linewidth(2)来设置顶部坐标轴的粗细。
相关问题
plt.figure(1,figsize=(15,6)) plt.title("武汉区域房源总数量统计图") b=plt.bar(range(len(address_result[0])),address_result[1],0.8) add_labels(b) plt.xticks(range(len(address_result[0])),address_result[0]) plt.xlabel("区域") plt.ylabel("数量")
这段代码是用来进行数据可视化的,使用的是Python的matplotlib库。它会生成一个柱状图,横轴是不同的区域,纵轴是该区域的房源数量。plt.figure()用来创建一个新的图形窗口,其中参数1表示窗口的编号,figsize表示窗口的大小。plt.title()用来设置图形的标题。plt.bar()用来创建柱状图,其中参数range(len(address_result[0]))表示x轴的坐标,address_result[1]表示y轴的坐标,0.8表示柱状图的宽度。add_labels()用来添加柱状图上的标签。plt.xticks()用来设定x轴的刻度,其中range(len(address_result[0]))表示x轴的坐标,address_result[0]表示每个坐标对应的名称。plt.xlabel()和plt.ylabel()用来设置x轴和y轴的标签。
import numpy as np import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False x = np.arange(3) y1 = np.array([61.8, 42.8, 48.0]) y2 = np.array([32.9, 12.5, 13.3]) bar_width = 0.3 plt.bar(x, y1, width=bar_width, alpha=0.8, color='skyblue', label='获得offer比例') plt.bar(x + bar_width, y2, width=bar_width, alpha=0.8, color='pink', label='签约比例') plt.title('不同院校求职毕业生获得offer与签约比例') plt.xlabel('学历') plt.ylabel('签约率') plt.xticks(x + bar_width/2, ['双一流院校', '普通本科院校', '专科院校']) plt.legend(loc='upper right') plt.show()给这个图片添加数据标签
可以使用 plt.text() 函数在每个柱状图上添加数据标签,代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
x = np.arange(3)
y1 = np.array([61.8, 42.8, 48.0])
y2 = np.array([32.9, 12.5, 13.3])
bar_width = 0.3
plt.bar(x, y1, width=bar_width, alpha=0.8, color='skyblue', label='获得offer比例')
plt.bar(x + bar_width, y2, width=bar_width, alpha=0.8, color='pink', label='签约比例')
plt.title('不同院校求职毕业生获得offer与签约比例')
plt.xlabel('学历')
plt.ylabel('签约率')
plt.xticks(x + bar_width/2, ['双一流院校', '普通本科院校', '专科院校'])
plt.legend(loc='upper right')
# 添加数据标签
for i, v in enumerate(y1):
plt.text(i - 0.1, v + 1, str(v) + '%', color='black', fontsize=12)
for i, v in enumerate(y2):
plt.text(i + bar_width - 0.1, v + 1, str(v) + '%', color='black', fontsize=12)
plt.show()
```
运行上述代码,就可以得到带有数据标签的柱状图了。
阅读全文