•本文字数:约1000字•阅读时长:约3分钟•难度:1颗星

python plt 横坐标 python设置横坐标刻度_图例

斑点鱼将Matplotlib分为五部分:

图表窗口设置、图表基本元素及图表输出、图表样式参数、子图创建、常见图表绘制

本文讲第二部分:matplotlib图表基本元素及图表输出

python plt 横坐标 python设置横坐标刻度_图例_02

python plt 横坐标 python设置横坐标刻度_图例_03

图名,图例,坐标轴等相关元素

%matplotlib inline# figsize:创建图表窗口,设置窗口大小# 创建图表对象,并赋值与figdf = pd.DataFrame(np.random.rand(10,2),columns=['A','B'])fig = df.plot(figsize=(6,4))plt.title('斑点鱼心情指数')  # 图名plt.xlabel('时间段')  # x轴标签plt.ylabel('心情指数') # y轴标签plt.legend(loc = 'upper right')  # 显示图例,loc表示位置右上plt.xlim([0,10])  # x轴边界plt.ylim([0,1.5])  # y轴边界plt.xticks(range(10))  # 设置x刻度plt.yticks([0,0.2,0.4,0.6,0.8,1.0,1.2])  # 设置y刻度fig.set_xticklabels("%.1f" %i for i in range(10))  # x轴刻度标签fig.set_yticklabels("%.2f" %i for i in [0,0.2,0.4,0.6,0.8,1.0,1.2])  # y轴刻度标签print(fig,type(fig))# 查看表格本身的显示方式,以及类别

python plt 横坐标 python设置横坐标刻度_字符串_04

在这引发一个问题,中文不能显示,有时候还会发生负号不能显示,想知道怎么解决么?点睛之笔就看下面这段代码——

get_ipython().run_line_magic('matplotlib', 'inline')# 正常显示中文from pylab import mplmpl.rcParams['font.sans-serif'] = ['SimHei']# 正常显示符号

python plt 横坐标 python设置横坐标刻度_fish_05

# 显示网格plt.grid(True, linestyle = "--",color = "gray", linewidth = "0.5",axis = 'x')  # linestyle:线型# color:颜色# linewidth:宽度# axis:x,y,both,显示x/y/两者的格网

python plt 横坐标 python设置横坐标刻度_字符串_06

python plt 横坐标 python设置横坐标刻度_fish_07

python plt 横坐标 python设置横坐标刻度_图例_08

注解

# 注解df = pd.DataFrame(np.random.randn(10,2))df.plot(style = '--o')plt.text(5,1,'spotfish',fontsize=10)  # 注解 → 横坐标,纵坐标,注解字符串

python plt 横坐标 python设置横坐标刻度_图例_09

python plt 横坐标 python设置横坐标刻度_图例_10

python plt 横坐标 python设置横坐标刻度_python 设置横坐标刻度_11

图片输出:保存至本地

# 可支持png,pdf,svg,ps,eps…等,以后缀名来指定# dpi是分辨率# bbox_inches:图表需要保存的部分。如果设置为‘tight’,则尝试剪除图表周围的空白部分。# facecolor,edgecolor:图像的背景色,默认为‘w’(白色)df = pd.DataFrame(np.random.randn(1000, 2), columns=list('AB'))df = df.cumsum()df.plot(style = '--.',alpha = 0.5)plt.legend(loc = 'upper left')plt.title('spotfish mood')plt.savefig(r'C:\Users\wechat\pic.png',            dpi=400,            bbox_inches = 'tight',            facecolor = 'g',            edgecolor = 'b')

python plt 横坐标 python设置横坐标刻度_字符串_12

今天就先到这啦,早点休息哦~

下节预告:matplotlib图表样式参数~

加油,坚持就是胜利,学完你就是个宝藏女(男)孩啦~

python plt 横坐标 python设置横坐标刻度_字符串_13

python plt 横坐标 python设置横坐标刻度_python 设置横坐标刻度_14

python plt 横坐标 python设置横坐标刻度_图例_15

python plt 横坐标 python设置横坐标刻度_字符串_16

python plt 横坐标 python设置横坐标刻度_fish_17

python plt 横坐标 python设置横坐标刻度_字符串_18

python plt 横坐标 python设置横坐标刻度_fish_19

一起学习的小伙伴如果有什么想法或者意见,欢迎沟通~