📜  如何在Python中导出具有透明背景的 Matplotlib 图?

📅  最后修改于: 2022-05-13 01:55:50.981000             🧑  作者: Mango

如何在Python中导出具有透明背景的 Matplotlib 图?

在本文中,我们将讨论如何在Python中导出具有透明背景的 Matplotlib 图。

绘制数据后,如果要导出绘图,则必须使用 savefig()函数。

语法

savefig('plot_name.png', transparent=True)

在哪里

  • plot_name 是从数据中绘制的图的图像名称
  • transparent 用于在设置为 true 时获取透明背景

示例 1:使用数据框的 2 个数据点创建绘图并将其导出的Python代码

Python3
#import matplotlib
import matplotlib.pyplot as plt
  
#import pandas
import pandas as pd
  
# create a dataframe with 2 columns
data = pd.DataFrame({'data1': [1, 2, 3, 4, 21],
                     'data2': [6, 7, 8, 9, 10]})
  
# plot one by one
plt.plot(data['data1'])
  
plt.plot(data['data2'])
  
  
# set y label
plt.ylabel('Distance')
  
# set x label
plt.xlabel('Time')
  
# set title
plt.title('Travelling')
  
# display plot
plt.show()
  
# export it
plt.savefig('image.png', transparent=True)


Python3
#import matplotlib
import matplotlib.pyplot as plt
  
#import pandas
import pandas as pd
  
# create a dataframe with 2 columns
data = pd.DataFrame({'data1': [1, 2, 3, 4, 21], 
                     'data2': [6, 7, 8, 9, 10],
                     'data3': [56, 7, 8, 41, 10]})
  
# plot one by one
plt.plot(data['data1'])
plt.plot(data['data2'])
plt.plot(data['data3'])
  
# set y label
plt.ylabel('Distance')
  
# set x label
plt.xlabel('Time')
  
# set title
plt.title('Travelling')
  
# display plot
plt.show()
  
# export it
plt.savefig('image.png', transparent=True)


输出

示例 2:使用数据框的 3 个数据点创建绘图并将其导出的Python代码

Python3

#import matplotlib
import matplotlib.pyplot as plt
  
#import pandas
import pandas as pd
  
# create a dataframe with 2 columns
data = pd.DataFrame({'data1': [1, 2, 3, 4, 21], 
                     'data2': [6, 7, 8, 9, 10],
                     'data3': [56, 7, 8, 41, 10]})
  
# plot one by one
plt.plot(data['data1'])
plt.plot(data['data2'])
plt.plot(data['data3'])
  
# set y label
plt.ylabel('Distance')
  
# set x label
plt.xlabel('Time')
  
# set title
plt.title('Travelling')
  
# display plot
plt.show()
  
# export it
plt.savefig('image.png', transparent=True)

输出