常用的学术论文图表(折线图、柱状图)matplotlib python代码模板

最终选用了python+Matplotlib。Matplotlib是著名Python的标配画图包,其绘图函数的名字基本上与 Matlab 的绘图函数差不多。优点是曲线精致,软件开源免费,支持Latex公式插入,且许多时候只需要一行或几行代码就能搞定。

然后小编经过了几天的摸索,找了几个不错的python代码模板,供大家简单修改就能快速上手使用。建议使用Wing Personal 作为PythonIDE,生成的图片能上下左右进行调整:

NO.1

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Arial']#如果要显示中文字体,则在此处设为:SimHei
plt.rcParams['axes.unicode_minus']=False#显示负号

x = np.array([3,5,7,9,11,13,15,17,19,21])
A = np.array([0.9708, 0.6429, 1, 0.8333, 0.8841, 0.5867, 0.9352, 0.8000, 0.9359, 0.9405])
B= np.array([0.9708, 0.6558, 1, 0.8095, 0.8913, 0.5950, 0.9352, 0.8000, 0.9359, 0.9419])
C=np.array([0.9657, 0.6688, 0.9855, 0.7881, 0.8667, 0.5952, 0.9361, 0.7848, 0.9244, 0.9221])
D=np.array([0.9664, 0.6701, 0.9884, 0.7929, 0.8790, 0.6072, 0.9352, 0.7920, 0.9170, 0.9254])

#label在图示(legend)中显示。若为数学公式,则最好在字符串前后添加"$"符号
#color:b:blue、g:green、r:red、c:cyan、m:magenta、y:yellow、k:black、w:white、、、
#线型:-  --   -.  :    ,
#marker:.  ,   o   v    <    *    +    1
plt.figure(figsize=(10,5))
plt.grid(linestyle = "--") #设置背景网格线为虚线
ax = plt.gca()
ax.spines['top'].set_visible(False) #去掉上边框
ax.spines['right'].set_visible(False) #去掉右边框

plt.plot(x,A,color="black",label="A algorithm",linewidth=1.5)
plt.plot(x,B,"k--",label="B algorithm
  • 12
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Python中,同时画出折线图柱状图需要使用Matplotlib库。Matplotlib库是一个用于数据可视化的Python库,提供了各种绘图工具和样式。 首先,需要导入Matplotlib库和Numpy库。Numpy是一个Python的科学计算库,也是Matplotlib库的依赖库。可以使用以下命令导入这两个库: ``` import matplotlib.pyplot as plt import numpy as np ``` 接下来,准备数据。可以使用Numpy库生成一组随机数据: ``` x = np.arange(1, 11) y1 = np.random.randint(1, 10, 10) y2 = np.random.randint(1, 10, 10) ``` 上述代码中,使用Numpy库的arange函数生成了1到10的数据作为x轴坐标,再使用random.randint函数生成两组1到10的数据作为y轴坐标。 接下来,可以分别绘制折线图柱状图。绘制折线图柱状图的函数分别为plot和bar,可以使用以下代码绘制: ``` fig, ax1 = plt.subplots() # 绘制折线图 ax1.plot(x, y1, color='blue') ax1.set_ylabel('y1', color='blue') # 添加第二个y轴坐标 ax2 = ax1.twinx() # 绘制柱状图 ax2.bar(x, y2, color='red', alpha=0.5) ax2.set_ylabel('y2', color='red') ax2.set_ylim(0, 10) plt.show() ``` 上述代码中,使用Matplotlib库的subplots函数创建了一个包含两个子图的Figure对象,其中一个子图绘制折线图,另一个子图绘制柱状图。为了使两个子图的y轴坐标分别在左侧和右侧,需要使用twinx函数创建第二个y轴坐标。设置第二个y轴坐标的方法与第一个类似,需要设置标签和颜色,并设置y轴范围。最后使用show函数显示图形。 通过上述代码可以画出同时包含折线图柱状图图表。 ### 回答2: Python是一种高级编程语言,可以用于数据分析和图形可视化。在使用Python进行数据可视化时,经常会出现需要一次性画出多种类型的图表的情况。比如,同时画出折线图柱状图Python中有很多用于数据可视化的包,比如Matplotlib、Seaborn、Plotly等等。这些包可以很方便地实现多种类型的图表,包括折线图柱状图。 对于同时画出折线图柱状图的需求,可以使用Matplotlib来实现。Matplotlib是一个开源的Python绘图库,可以用于快速创建各种类型的图表。 以下是使用Matplotlib同时画出折线图柱状图的步骤: 1.导入Matplotlib库 ``` import matplotlib.pyplot as plt ``` 2.准备数据 假设有两组数据,分别是x和y1、y2。其中y1是折线图的数据,y2是柱状图的数据。 ``` x = [1, 2, 3, 4, 5] y1 = [10, 8, 6, 4, 2] y2 = [5, 7, 3, 1, 12] ``` 3.创建一个画布 ``` fig, ax = plt.subplots() ``` 4.绘制折线图 ``` ax.plot(x, y1, label='line') ``` 5.绘制柱状图 ``` ax.bar(x, y2, label='bar') ``` 6.添加图例 ``` ax.legend() ``` 7.设置坐标轴标签和标题 ``` ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_title('Line and Bar Chart') ``` 8.展示图表 ``` plt.show() ``` 运行以上代码即可同时绘制出折线图柱状图。通过调整代码中的数据和参数,可以轻松地实现多种类型的图表。 ### 回答3: Python是一种非常强大且实用的编程语言,可用于许多应用领域。当涉及到数据可视化时,Python也提供了多种库和模块供开发人员使用。其中,最常用的两个库是Matplotlib和Seaborn。这两个库都能够画出一系列数据可视化图形,包括折线图柱状图,同时也支持在一张图形中同时显示这两种类型的图形。 使用Matplotlib库绘制折线图柱状图需要引入以下模块: ``` import matplotlib.pyplot as plt import numpy as np ``` 在这两个模块的帮助下,我们可以创建一个具有两个Y轴的图形,一个Y轴用于绘制折线图,另一个Y轴用于绘制柱状图。模块中的np.random.randn()函数用于生成一些随机数据,用于绘制图形。 下面是一个示例代码,该代码能够画出一张同时包含折线图柱状图两种的数据可视化图形: ``` # 引入matplotlib和numpy模块 import matplotlib.pyplot as plt import numpy as np # 设置图形大小 fig, ax1 = plt.subplots(figsize=(10,6)) # 设置x轴坐标 x = np.arange(0, 10, 1) # 绘制折线图 ax1.plot(x, np.random.randn(10), color='tab:red') ax1.set_ylabel('折线图数据', color='tab:red') ax1.tick_params(axis='y', labelcolor='tab:red') # 创建第二个Y轴 ax2 = ax1.twinx() # 绘制柱状图 ax2.bar(x, np.random.rand(10), alpha=0.5, color='tab:blue') ax2.set_ylabel('柱状图数据', color='tab:blue') ax2.tick_params(axis='y', labelcolor='tab:blue') # 设置x轴标签 ax1.set_xlabel('X轴标签') # 显示图形 plt.show() ``` 在这段代码中,我们使用了plt.subplots()函数来创建图形对象和轴对象,并将其存储在变量“fig”和“ax1”中。使用np.arange()函数生成一个由0到9的整数作为x轴标签,并使用np.random.randn()函数随机生成一组折线图数据和np.random.rand()函数生成一组柱状图数据。ax1.plot()函数用于创建折线图,其中color参数设置折线图线条的颜色。ax1.set_ylabel()和ax1.tick_params()函数用于设置折线图的Y轴标签和标签颜色。然后我们创建了第二个Y轴对象(ax2=twinx()),并使用ax2.bar()函数创建柱状图。ax2.set_ylabel()和ax2.tick_params()用于设置柱状图的标签和颜色。最后,我们使用ax1.set_xlabel()函数设置x轴标签,调用plt.show()函数显示图形。 总而言之,使用Python,在Matplotlib和Seaborn库的帮助下,可以轻松地在一张图形中同时显示折线图柱状图。只需要创建多个轴对象并在每个轴上绘制不同类型的图形即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青年夏日科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值