前言
-
SciencePlots
包是matplotlib
包的主题扩展库,所以我们必须同时拥有SciencePlots
包和matplotlib
包。SciencePlots
包[官方地址]。(https://github.com/garrettj403/SciencePlots) -
pip install SciencePlots
,pip install matplotlib
- 使用此包还需要Latex支持,Latex下载链接。中文字体需要
Noto Serif SC
支持,下载链接。安装完字体后,要将matplotlib
包的字体缓存更新,以win系统为例,删除C:\Users\lenovo\.matplotlib
文件夹,然后重新执行import matplotlib as mpl
会更新字体库。 - 官方文档中使用
plt.style.use(['science', 'no-latex', 'cjk-sc-font'])
设置中文字体,我安装了'cjk-sc-font'
(也就是'Noto Serif SC'
字体)但是依然会报错,我使用plt.rcParams['font.sans-serif']=['Noto Serif SC']
能达到相同的效果,如果有人知道怎么解决请私信我修改教程。
绘图
#加载包
import numpy as np
import pandas as pd
from plotnine import*
import seaborn as sns
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
# 中文显示问题
plt.rcParams['font.sans-serif']=['Noto Serif SC']
plt.rcParams['axes.unicode_minus'] = False
import scienceplots
plt.style.use(['science','ieee','notebook'])
# notebook嵌入图片
%matplotlib inline
# 提高分辨率
%config InlineBackend.figure_format='retina'
# 忽略警告
import warnings
warnings.filterwarnings('ignore')
x = np.arange(1,10,0.5)
y_1 = x * 2 + 4 + x ** 2
y_2 = x * 0.5 + 3 + x ** 1.5
y_3 = x * 3.5 + 2 + x ** 3
plt.figure()
plt.plot(x, y_1)
plt.plot(x, y_2)
plt.plot(x, y_3)
plt.xlabel('时间(s)')
plt.ylabel('电力情况(k)')
plt.show()
文章来源地址https://www.toymoban.com/news/detail-684606.html
官方文档展示
- 更多主题搭配可以在这里找到。
-
plt.style.use(['science'])
-
plt.style.use(['science', 'ieee'])
-
plt.style.use(['science', 'notebook'])
-
plt.style.use(['science', 'scatter'])
-
plt.style.use(['dark_background', 'science', 'high-vis'])
-
plt.style.use(['science', 'bright'])
-
plt.style.use(['science', 'vibrant'])
-
plt.style.use(['science', 'muted'])
-
plt.style.use(['science', 'retro'])
-
plt.style.use(['science', 'grid'])
-
plt.style.use(['science', 'high-contrast'])
-
plt.style.use(['science', 'light'])
-
plt.style.use(['science', 'no-latex', 'cjk-tc-font'])
-
plt.style.use(['science', 'no-latex', 'cjk-sc-font'])
-
plt.style.use(['science', 'no-latex', 'cjk-jp-font'])
-
plt.style.use(['science', 'no-latex', 'cjk-kr-font'])
-
plt.style.use(['science', 'russian-font'])
-
plt.style.use(['science', 'turkish-font'])
文章来源:https://www.toymoban.com/news/detail-684606.html
到了这里,关于SciencePlots用于科学绘图的Matplotlib样式库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!