python绘图时渐变的处理——以一个扇形图的渐变为例

8 篇文章 0 订阅
5 篇文章 0 订阅

python绘图时渐变的处理——以一个扇形图的渐变为例

使用matplotlib绘制扇形的圆环

from matplotlib.patches import Wedge
wedge=Wedge((0,0),1,0,60,width=0.3,color='red')
wedge.set_edgecolor('k')
fig,ax=plt.subplots(1,1)
ax.add_patch(wedge)
# 设置坐标轴的比例
plt.axis('equal')
plt.show()

在这里插入图片描述
半径是2
在这里插入图片描述
半径是10,环厚2
在这里插入图片描述

为圆环设置渐变色

#填充渐变色
from matplotlib.patches import Wedge
wedge.set_edgecolor('k')
fig,ax=plt.subplots(1,1)
num_grad = 100  # 渐变色的数量
# 设置渐变色
colors = plt.cm.viridis(np.linspace(0, 1, num_grad))
# 绘制每一个小片段来模拟渐变效果
for i, color in enumerate(colors):
    frac = i / float(num_grad)
    wedge=Wedge((0,0),10-frac*(10-7),0,60,width=0.1,facecolor=color)
    plt.gca().add_patch(wedge)
wedge2=Wedge((0,0),10,0,60,width=3.1,edgecolor='k',facecolor='none')
plt.gca().add_patch(wedge2)
ax.add_patch(wedge)
# 设置坐标轴的比例
plt.axis('equal')
plt.show()

在这里插入图片描述

绘制一个混淆矩阵

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Wedge
# wedge.set_edgecolor('k')
fig,ax=plt.subplots(1,1)
num_grad = 100  # 渐变色的数量
# 设置渐变色
colors = plt.cm.viridis(np.linspace(0, 1, num_grad))
# 绘制每一个小片段来模拟渐变效果
for i, color in enumerate(colors):
    frac = i / float(num_grad)
    wedge1=Wedge((0,0),10-frac*(10-7),0,90,width=0.7,facecolor=color)
    wedge2=Wedge((0,0),12-frac*(12-7),90,180,width=0.2,facecolor=color)
    wedge3=Wedge((0,0),8-frac*(8-7),180,270,width=0.1,facecolor=color)
    wedge4=Wedge((0,0),10-frac*(10-7),270,360,width=0.4,facecolor=color)
    ax.add_patch(wedge1)
    ax.add_patch(wedge2)
    ax.add_patch(wedge3)
    ax.add_patch(wedge4)
wedge2=Wedge((0,0),10,0,90,width=3.1,edgecolor='k',facecolor='none')
plt.gca().add_patch(wedge2)
# ax.add_patch(wedge2)
# 设置坐标轴的比例
plt.axis('equal')
ax.axis('off')
plt.show()

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孟的CDN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值