设置输出的图片大小:

figsize = 11,9

figure, ax = plt.subplots(figsize=figsize)

画简单的折线图,同时标注线的形状、名称、粗细:

A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10)

线条粗细使用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格式相同。

下面我们给出一个比较简单的画图过程:

#--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()

最终生成的图片效果如下:

更多的画图代码参考也可见手册中的Examples using matplotlib.pyplot.plot,可以翻到超链接跳转页面的最下方,有很多画图的示例,点进去即为对应实现代码。可以找到适用的代码实现方式。pyplot.subplots下也有很多很好的示例!

python画图marker显示_python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置...相关推荐

  1. python画图marker显示_python画图(标记、marker、设置标记大小、marker符号大全)(图文详细入门教程五)...

    初衷 本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方 ...

  2. python画图图例字体_python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置...

    设置输出的图片大小: figsize = 11,9 figure, ax = plt.subplots(figsize=figsize) 画简单的折线图,同时标注线的形状.名称.粗细: A,=plt. ...

  3. echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  4. python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  5. 用python画图代码意思_Python科学画图代码分享

    Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 这里有一本电子书供大家参 ...

  6. python生成柱状图 不显示_python – Matplotlib图表不显示在PyCharm中

    我在PyCharm 3.4.1中运行以下代码,并突出显示%matplotlib内联显示语法错误,我删除第一行,并运行,我希望它会提示我一些图表,但它运行正常与Process完成退出代码0,没有图表显示 ...

  7. python绘制条形图例题_python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  8. python plotly spyder显示_Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  9. python一条竖线_python matplotlib 画一条水平直线遇到的问题

    想要的图像如下: 一开始是这样画的: import numpy as np #使用import导入模块numpy,并简写成np import matplotlib.pyplot as plt #使用i ...

最新文章

  1. Deep Reading | 从0到1再读注意力机制,此文必收藏!
  2. 学习计划20190509
  3. tomcat和nginx的使用
  4. 什么原因?全球许多网络提供商推迟部署IPv6
  5. Gil Zilberfeld问答:敏捷产品的规划与管理
  6. java自定义findbugs规则_静态代码扫描 (三)——FindBugs 自定义规则入门
  7. 快速傅里叶变换(FFT)详解
  8. Js中 关于top、clientTop、scrollTop、offsetTop的用法
  9. mysql内连接的自连接_mysql 内连接、外连接、自连接
  10. ubuntu为python处理图片安装图片数据增强库imgaug
  11. python学习(三)
  12. 【15章Java 8 新特性】最全Java 8新特性 详解
  13. 玩客云宝塔面板安装到外接硬盘
  14. SSL-ZYC 游戏
  15. win10彻底永久关闭自动更新的方法【已验证有效】
  16. 老牛知点所以然-Linux(Ubuntu)配置安卓开发环境及过程中常见问题解决
  17. 网络时代,如何增进亲情
  18. 知识图谱基础知识总结
  19. C#调用含有数组类形参和返回值的matlab函数实例
  20. 联想m8000t安装windows2003蓝屏的解决方法

热门文章

  1. 傲梅分区助手v8.1.0 企业单文件免费版
  2. perl调用linux命令输出数组,当perl脚本运行时,从命令行上传递给它的参数存储在内建数组 中,它是PERL默认用来接收参数的数组...
  3. 用计算机弹凉凉的歌词,杨宗纬/张碧晨《凉凉》歌词
  4. Google dorking
  5. EZo UIBuilder 快速打造沪深股市实时行情【实例】
  6. 中国电视企业逆势增长,助推中国制造走向世界
  7. HTML基础学习笔记合集
  8. 想学编程要些啥基础?
  9. 国企单位软考高级是否值得备考?
  10. Swagbucks:一个可以赚美金的国外问卷调查网站