一、导入Python数据科学库
from warnings import filterwarnings
filterwarnings('ignore')
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib import rcParams
from pandas import DataFrame, Series
二、Numpy库的一些全局功能设置
np.set_printoptions(threshold = np.inf)
np.set_printoptions(suppress = True)
三、Pandas库的一些全局功能设置
1、恢复默认设置
pd.reset_option('all')
pd.reset_option('display.max_rows')
2、行设置
pd.set_option('display.max_rows', None)
pd.options.display.max_rows = None
pd.set_option('display.max_rows', 200)
pd.options.display.max_rows = 200
pd.set_option('display.min_rows', 10)
pd.options.display.min_rows = 10
3、列设置
pd.set_option('display.max_columns', None)
pd.options.display.max_columns = None
4、单独元素显示宽度设置
pd.set_option('display.max_colwidth', None)
pd.set_option('display.max_colwidth', 100)
pd.options.display.max_colwidth = 100
5、小数精度设置
pd.set_option( 'display.precision', 2)
pd.options.display.precision = 2
pd.set_option('display.float_format', lambda x: '%.2f' % x)
四、Matplotlib库的一些全局功能设置
1、内置魔法函数,不用再 plt.show()
%matplotlib inline
2、全局配置
plt.rc('font', family='Times New Roman')
config = {
"font.family":'serif',
"font.size": 12,
"mathtext.fontset":'stix',
"font.serif": ['SimSun'],
"axes.unicode_minus": False,
"xtick.direction":'in',
"ytick.direction":'in',
"xtick.labelsize": 12,
"ytick.labelsize": 12,
}
rcParams.update(config)
3、坐标轴和标题设置
plt.xlim((-5, 5))
plt.ylim((-2, 2))
plt.xlabel('xxxx', fontdict={'family':'Times New Roman', 'size':16})
plt.ylabel('yyyy', fontdict={'family':'Times New Roman', 'size':16})
plt.title('ttttt', fontdict={'family':'Times New Roman', 'size':16})
plt.xticks(np.arange(-5, 5, 0.5), fontproperties = 'Times New Roman', size = 10)
plt.yticks(np.arange(-2, 2, 0.3), fontproperties = 'Times New Roman', size = 10)
4、图大小和图例设置
plt.figure(figsize=(10,6))
plt.legend(prop={'family':'Times New Roman', 'size':16})
5、图保存设置
plt.savefig(r'图像.png', dpi=600, bbox_inches='tight')
6、中文宋体,数字和英文 Times New Roman 绘图案例
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams
config = {
"font.family":'serif',
"font.size": 12,
"mathtext.fontset":'stix',
"font.serif": ['SimSun'],
"axes.unicode_minus": False,
"xtick.direction":'in',
"ytick.direction":'in',
}
rcParams.update(config)
plt.figure(figsize=(10,6))
x = np.linspace(0, 3*np.pi, 100)
plt.plot(x, np.sin(1*x), label=u"正弦$\mathrm{y=sin(x)}$")
plt.plot(x, np.sin(2*x), label="正弦图像")
plt.plot(x, np.sin(3*x), label=u"$\mathrm{y=sin(3x)}$")
plt.legend(prop={'family': 'SimSun', 'size': 12})
plt.title(u'正弦函数 $\mathrm{y \; = \; sin(x)}$', size=16)
plt.xlabel('横坐标', size=14)
plt.ylabel('Values', fontproperties='Times New Roman', size=14)
plt.xticks(fontproperties='Times New Roman', size=12)
plt.yticks(fontproperties='Times New Roman', size=12)
plt.savefig(r'D:\Users\Administrator\Desktop\正弦图像.png', dpi=600, bbox_inches='tight')
plt.show()
五、Seaborn库的一些全局功能设置
1、恢复默认设置
sns.set()
2、绘图设置
sns.set_style(style="darkgrid")
sns.set_context(context="poster",font_scale=1.5)
sns.set_palette(sns.color_palette("RdBu", n_colors=7))
3、中文乱码解决
from matplotlib.font_manager import FontProperties
myfont=FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf', size=14)
sns.set(font=myfont.get_name())
边学边记录,未完……
|