from matplotlib import gridspec

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
```python # 导入 matplotlib.pyplot 模块,并设置在 jupyter notebook 内部显示 import matplotlib.pyplot as plt %matplotlib inline # 从 matplotlib 模块中导入 gridspec from matplotlib import gridspec # 创建一个大小为 (20, 4.5) 的图像对象 fig = plt.figure(figsize=(20, 4.5)) # 创建一个 1 行 2 列的网格,第一列的宽度为第二列的 1/2.5 gs = gridspec.GridSpec(1, 2, width_ratios=[1, 2.5]) # 在第一个子图中绘制饼图 ax1 = plt.subplot(gs[0]) # 在第二个子图中绘制柱状图 ax2 = plt.subplot(gs[1]) # 定义饼图中的数据和颜色 counts = [data["num_train"], data["num_test"]] colors = ['silver', 'purple'] # 定义第一块数据的偏移量为 0.1 explode = (0.1, 0) # 在第一个子图中绘制饼图,并设置标签、颜色、百分比格式、阴影、起始角度等 ax1.pie(counts, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140) # 清空计数器和标签列表 counts = [] labels = [] # 遍历类别信息,获取每个类别的样本数和名称 for namecode in data["class_name"].keys(): counts.append(data["class_info"][namecode]) labels.append(data["class_name"][namecode]) # 输出类别的个数、样本数和名称 print(len(counts),len(labels)) print(counts) print(labels) # 将标签和计数放到一个 pandas 数据框中,并在第二个子图中绘制柱状图 df = pd.DataFrame({"labels": labels, "counts": counts}) ax2.bar(df["labels"], df["counts"]) ax2.set_title("nums") ax2.set_ylabel("% nums") # 设置 x 轴标签旋转角度为 -15 度 ax2.set_xticklabels(labels = labels, rotation=-15) # 显示图像 plt.show() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值