A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10)
其中线条样式以及颜色设置可参考:
https://blog.csdn.net/code_segment/article/details/79217700
,个人觉得介绍非常详尽。
线条粗细使用linewidth设置,对应线条上的marker大小设置为ms参数。因为有时候粗线条,所以对应marker大小也需要增加。
如果想要标记marker为空心,可以在后面加上 markerfacecolor='none'
设置图例以及对应属性:
legend = plt.legend(handles=[A,B],prop=font1)
图例的字体格式在prop中进行设置,赋值font1可以是一个字典,包含各个属性及其对应值,属性包括family(字体)、size(字体大小)等常用属性,更详细的解释可参考matplotlib手册中关于
legend prop
的解释。
一种比较简单的设置为:
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 23,
坐标轴刻度密度/间隔设置:
ax.xaxis.set_major_locator(MultipleLocator(10))
括号中的数字为对应的刻度间隔值,y轴对应类似。
坐标轴刻度值属性设置:
plt.tick_params(labelsize=23)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]
其中tick_params中可设置一系列属性,包括刻度值字体大小、方向、大小,颜色等一系列属性,具体可参见手册中关于tick_params的解释。
比较特殊的是,其中并没有对刻度值的字体进行设置的属性,所以我们需要使用下面两行进行设置,在最初使用plt.subplots中有得到一个返回值ax,我们使用ax.get_xticklabels()以及ax.get_yticklabels()来得到所有的刻度值,并使用set_fontname函数来设置属性。
坐标轴名称以及对应字体属性设置:
plt.xlabel('round',font2)
plt.ylabel('value',font2)
这种比较简单,第一个参数为坐标轴名称,第二个参数也是一个字典参数,和上文提及的dict font1格式相同。
有时候,因为调整了坐标刻度的字体大小,影响了坐标轴label的显示。所以我们需要通过调整坐标轴边距来显示label
plt.subplots_adjust(left = 0.15,bottom=0.128)
下面我们给出一个比较简单的画图过程:
#--coding:utf-8--
import matplotlib.pyplot as plt
#数据设置
x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];
y1=[0, 223, 488, 673, 870, 1027, 1193, 1407, 1609, 1791, 2113, 2388];
x2 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];
y2=[0, 214, 445, 627, 800, 956, 1090, 1281, 1489, 1625, 1896, 2151];
#设置输出的图片大小
figsize = 11,9
figure, ax = plt.subplots(figsize=figsize)
#在同一幅图片上画两条折线
A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0)
B,=plt.plot(x2,y2,'b-.',label='B',linewidth=5.0)
#设置图例并且设置图例的字体及大小
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 23,
legend = plt.legend(handles=[A,B],prop=font1)
#设置坐标刻度值的大小以及刻度值的字体
plt.tick_params(labelsize=23)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]
#设置横纵坐标的名称以及对应字体格式
font2 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 30,
plt.xlabel('round',font2)
plt.ylabel('value',font2)
#将文件保存至文件中并且画出图
plt.savefig('figure.eps')
plt.show()
设置输出的图片大小:figsize = 11,9figure, ax = plt.subplots(figsize=figsize)画简单的折线图,同时标注线的形状、名称、粗细:A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10)其中线条样式以及颜色设置可参考:https://blog....
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
import pandas as pd
import numpy as np
新建隐藏坐标轴
from mpl_toolkits.axisartist.
文章目录前言一、图形绘制二、坐标轴刻度、标签、标题1.寻找字体2.设置三、图例四、脊柱移动五、风格样式-颜色、线形、点形、线宽、透明度2.更多属性设置六、多图布局1.子视图2.视图嵌套3.多图布局4.不平均分布总结
python学习笔记—matplotlib day8(仅供学习使用)
软件的安装
pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
介绍:在数据分析与机器学习中,我们经常要用到大量的可视化操作。一
plt.title(pad)
pad 参数:调节标注和图框的距离,适用于plt.title,basemap中的m.colorbar等函数;
plt.title("我的图片一", fontsize=15, pad=20)
plt.axis('off')
用python的matplotlib画图时,往往需要加图例说明。如果不设置任何参数,默认是加到图像的内侧的最佳位置。
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in xrange(5):
ax.plot(x, i * x, label='$y = %ix$' % i)
plt.legend()
plt.show()
这样的结果如图所示:
如果需要将该legend移到图像外侧,有多种方法,这里介绍一种。
条形图(bar chart),也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的变量数值呈一定比例。
1. 竖放条形图
画条形图要用到 py
plot 中的 bar 函数,该函数的基本语法为:
bar(x, height, [width], **kwargs)
def make_plt(context, host, status):
# 定义y轴展示信息字典
label1_dict = {'0': 'in_bytes', '1': 'out_bytes', '2': 'all_bytes'}
label2_dict = {'0': 'in_packets', '1': 'out_packets', '2': 'all_packe...
Python的matplotlib是一款数据可视化工具,而图例说明则是在数据可视化过程中非常重要的一部分。在画图时,我们经常需要对每个数据对应的线条或颜色进行说明,这时候图例说明就起到了非常重要的作用。图例说明不仅使得图表更加易懂,还能够提高数据可视化的观感。
matplotlib中可以通过legend()函数来添加图例说明,其常用语法为:
plt.plot(x,y,label='线条说明')
plt.legend()
在上述代码中,plt.plot(x,y,label='线条说明')用来给线条添加说明,其中label用来指定线条说明的内容。而plt.legend()函数则用来添加图例说明,并显示在图表中。
在matplotlib中,可以通过loc参数来控制图例说明的位置。loc有多个值可选,如'upper right','lower left'等等,其中每一个值代表着不同的位置。常见的位置参数包括:
- 'best':自动选择最佳位置
- 'upper right':右上角
- 'upper left':左上角
- 'lower right':右下角
- 'lower left':左下角
同时,legend()函数还可以通过numpoints参数来控制图例中显示的标记个数,而fontsize参数用于指定图例字体的大小。
需要注意的是,图例说明的位置可能会与图表中的数据重叠,这时候可以通过调整位置或者放大缩小角度来改善。此外,如果数据过于复杂,也可以使用subplot来显示多个图,并将图例说明放在合适的位置。
最后需要指出的是,matplotlib非常强大、灵活,可以绘制出各种类型的图表,而图例说明则可以提高数据可视化的观感。因此,在使用matplotlib进行数据可视化时,不要忽视图例说明的作用。
t__小白:
python matplotlib 多个子图、堆积柱状图、频次/频率直方图绘画
t__小白:
python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置
230万光年的思念:
python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置
weixin_45977006:
python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置
萝卜丝皮尔: