python:饼图字体大小
python: pie chart font size
我正在使用以下代码绘制饼图:
fig1, ax1 = plt.subplots(figsize=(8,12))
ax1.pie(data,
labels=label,
radius=1,
startangle=90,
colors=cols,
counterclock=False,
shadow=False,
wedgeprops={'edgecolor': 'white', 'linewidth': 1},
textprops={'fontsize': 8},
pctdistance=0.85,
autopct='%1.1f%%')
plt.title('Title', fontsize=16)
plt.tight_layout()
当我在 textprops 中更改字体大小时,标签的字体大小和百分比都会发生变化。
我想做的是对标签和百分比使用不同的字体大小。
我将你的代码应用到官方参考中的示例中,并添加了更改字体的代码。
import matplotlib.pyplot as plt
# Pie chart, where the slices will be ordered and plotted counter-clockwise:
l = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
cols = ['C0','C1','C2','C3']
fig1, ax1 = plt.subplots(figsize=(8,12))
wdges, labels, autopct = ax1.pie(sizes,
labels=l,
radius=1,
startangle=90,
colors=cols,
counterclock=False,
shadow=False,
wedgeprops={'edgecolor': 'white', 'linewidth': 1},
textprops={'fontsize': 8},
pctdistance=0.85,
autopct='%1.1f%%')
plt.setp(labels, fontsize=15) #update
plt.title('Title', fontsize=16)
plt.tight_layout()
我正在使用以下代码绘制饼图:
fig1, ax1 = plt.subplots(figsize=(8,12))
ax1.pie(data,
labels=label,
radius=1,
startangle=90,
colors=cols,
counterclock=False,
shadow=False,
wedgeprops={'edgecolor': 'white', 'linewidth': 1},
textprops={'fontsize': 8},
pctdistance=0.85,
autopct='%1.1f%%')
plt.title('Title', fontsize=16)
plt.tight_layout()
当我在 textprops 中更改字体大小时,标签的字体大小和百分比都会发生变化。
我想做的是对标签和百分比使用不同的字体大小。
我将你的代码应用到官方参考中的示例中,并添加了更改字体的代码。
import matplotlib.pyplot as plt
# Pie chart, where the slices will be ordered and plotted counter-clockwise:
l = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
cols = ['C0','C1','C2','C3']
fig1, ax1 = plt.subplots(figsize=(8,12))
wdges, labels, autopct = ax1.pie(sizes,
labels=l,
radius=1,
startangle=90,
colors=cols,
counterclock=False,
shadow=False,
wedgeprops={'edgecolor': 'white', 'linewidth': 1},
textprops={'fontsize': 8},
pctdistance=0.85,
autopct='%1.1f%%')
plt.setp(labels, fontsize=15) #update
plt.title('Title', fontsize=16)
plt.tight_layout()