matplotlib 自定义颜色

2023-12-24 21:52:19

使用在线取色器获取RGB信息,比如(68, 114, 197),传入归一化后的RGB颜色color=(68/255, 114/255, 197/255)即可。

import matplotlib.pyplot as plt
import matplotlib as mpl
# 中文和负号的正常显示
mpl.rcParams['font.sans-serif'] = ['Times New Roman']
mpl.rcParams['axes.unicode_minus'] = False
mpl.rcParams['font.sans-serif'] = ['Arial Unicode MS']
# 数字百分位表示
from matplotlib.ticker import FuncFormatter
def to_percent(temp,position):
        return '%1.1f'%(100*temp) + '%'
times=data['年份'].tolist()
ticks=list(range(0,len(times)))
labels=data['年份'].tolist()
fig= plt.figure(figsize=(10, 4),dpi=100)
# 设置图形的显示风格

bar_width=0.15
x1=np.arange(len(times))
ax1 = fig.add_subplot(111)
rect1=ax1.bar(x1,data['销量'].tolist(),label='占比',color=(68/255, 114/255, 197/255),width=bar_width)
ax1.set_ylabel('销量(万辆)',fontsize =10)
#--------设置双坐标轴,右侧Y轴---------------------
ax2=ax1.twinx()
rect2=ax2.plot(x2,data['电动车销量占比'].tolist(),label='电动车销量占比',color=(237/255,125/255,50/255))
# auto_text2(rect2,ax2)
ax2.set_ylabel('电动车销量占比',fontsize =10)
ax2.yaxis.set_major_formatter(FuncFormatter(to_percent))
ax2.set_title('新能源汽车销量变化',fontsize =12)
ax2.set_xticks(x1)
ax2.set_xticklabels(labels, rotation=0, horizontalalignment='center')

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_38412868/article/details/135186256
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。