开发者

Python matplotlib实现图表主题变换示例详解

目录
  • 一、更换主题样式
  • 二、线条变换
  • 三、将图表保存成本地图片
  • 四、添加辅助线
  • 五、调整画图的大小和清晰度
  • 六、使用动漫风格
  • 七、横坐标的倾斜度
  • 八、横纵坐标轴转换

有时候因为jupyter notebook本身的主题不同,导致画图的时候与图表的颜色冲突,看不清坐标轴,这时候可以通过更换坐标轴风格来解决:

一、更换主题样式

plt.style.available
## 主题如下:
['Solarize_Light2',
 '_classic_test_patch',
 'bmh',
 'classic',
 'dark_background',
 'fast',
 'fivethirtyeight',
 'ggplot',
 'grayscale',
 'seaborn',
 'seaborn-bright',
 'seaborn-colorblind',
 'seaborn-dark',
 'seaborn-dark-palette',
 'seaborn-darkgrid',
 'seaborn-deep',
 'seaborn-muted',
 'seaborn-notebook',
 'seaborn-paper',
 'seaborn-pastel',
 'seaborn-poster',
 'seaborn-talk',
 'seaborn-ticks',
 'seaborn-white',
 'seaborn-whitegrid'www.cppcns.com,
 'tableau-colorblind10']

原始风格:

# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,label编程客栈='票房与票价')
plt.show()

Python matplotlib实现图表主题变换示例详解

更换主题:

plt.style.use('ggplot')

Python matplotlib实现图表主题变换示例详解

plt.style.use('seaborn')

Python matplotlib实现图表主题变换示例详解

plt.style.use('classic')

Python matplotlib实现图表主题变换示例详解

最终我的效果:

# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,label='票房与票价')
plt.plot(bo,persons,label='票房与人次')
plt.plot(bo,points,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房')
plt.ylabel('行情')
plt.show()

Python matplotlib实现图表主题变换示例详解

二、线条变换

'r^--' :红色虚线

'g^--' :绿色虚线

'b^--' :蓝色虚线

'g*-' :表示绿色,并且数据标记是一个星号

^:表示数据标记为一个向上的三角形

# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
plt.plot(bo,persons,label='票房与人次')
plt.plot(bo,points,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房'lSRpeGP) # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.show()

Python matplotlib实现图表主题变换示例详解

Python matplotlib实现图表主题变换示例详解

Python matplotlib实现图表主题变换示例详解

# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
plt.plot(bo,persons,'g*-',label='票房与人次')
plt.plot(bo,points,'bo--',label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.show()

Python matplotlib实现图表主题变换示例详解

# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
pl编程客栈t.plot(bo,persons,'g*-',label='票房与人次')
plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.show()

Python matplotlib实现图表主题变换示例详解

三、将图表保存成本地图片

plt.savefig("cnbotop5.png")

Python matplotlib实现图表主题变换示例详解

Python matplotlib实现图表主题变换示例详解

四、添加辅助线

# 03 经典款式无辅助线
plt.style.use('classic')
# 折线图进阶
from matplotlib import pyplot as plt 
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
plt.plot(bo,persons,'g*-',label='票房与人次')
plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.show()

Python matplotlib实现图表主题变换示例详解

plt.grid() # 添加网格线

Python matplotlib实现图表主题变换示例详解

五、调整画图的大小和清晰度

plt.figure(figsize=(16,10),dpi=100)

Python matplotlib实现图表主题变换示例详解

这里dpi就相当于清晰度,而figsize就是长度和宽度

Python matplotlib实现图表主题变换示例详解

六、使用动漫风格

# 05 使用特殊风格
from matplotlib import pyplot as plt 
plt.xkcd()
plt.figure(figsize=(16,10),dpi=100)
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微软雅黑的字体
plt.rcParams.update({'font.family': "Microsoft YaHei"})
plt.title("中国票房2021TOP5") 
plt.plot(bo,prices,'r^--',label='票房与票价')
plt.plot(bo,persons,'g*-',label='票房与人次')
plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房与评价')
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('行情') # 纵坐标轴标题
plt.grid()
plt.savefig("cnbotop5_300.png")
plt.show()

Python matplotlib实现图表主题变换示例详解

Python matplotlib实现图表主题变换示例详解

调整长宽来进行图像的扁平化调整

Python matplotlib实现图表主题变换示例详解

七、横坐标的倾斜度

plt.xticks(rotation=45) # 横坐标轴的每个标题倾斜45度
# 绘制水平柱状图
plt.style.use('classic')
# cnbodfgbsort["BO"].to_list().reverse()
# cnbodfgbsort.index.to_list().reverse()
plt.figure(figsize=(16,10),dpi=100)
plt.rcParams.update({'font编程客栈.family': "Microsoft YaHei"})
plt.title("中国票房分类柱状图") 
plt.barh(rcnboindex,rbolist)
plt.legend() # 显示标签
plt.xlabel('票房') # 横坐标轴标题
plt.ylabel('电影类型') # 纵坐标轴标题
plt.xticks(rotation=45) # 横坐标轴的每个标题倾斜45度
plt.show()

Python matplotlib实现图表主题变换示例详解

八、横纵坐标轴转换

rbolist=cnbodfgbsort["BO"].to_list()
rcnboindex=cnbodfgbsort.index.to_list()
rbolist
rbolist.reverse()
rbolist
rcnboindex.reverse()

Python matplotlib实现图表主题变换示例详解

Python matplotlib实现图表主题变换示例详解

以上就是python matplotlib实现图表主题变换示例详解的详细内容,更多关于Python matplotlib图表主题变换的资料请关注我们其它相关文章!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜