我正在使用python将一些传感器数据从arduino流式传输到我的pc。我希望图表有一个带有一些值的图例(当然,我也是从我的串行连接中流式传输的),但在所有示例中,我发现图例的左侧有一个很大的空间。
怎样才能删除它?
这是我的代码:
#!/usr/bin/python
import matplotlib.pyplot as plt
import time
import numpy as np
from scipy.interpolate import spline
import matplotlib.patches as mpatches
# Local variables
x = []
y = []
# Open the data file for reading lines
datafile = open('./plotfiles/forceplot.txt', 'r')
sepfile = datafile.read().split('\n')
datafile.close()
# Create a canvas to place the subgraphs
canvas = plt.figure()
rect = canvas.patch
rect.set_facecolor('white')
# Iterate through the lines and parse them
for datapair in sepfile:
if datapair:
xypair = datapair.split(',')
x.append(int(xypair[0]))
y.append(int(xypair[1]))
x_sm = np.array(x)
y_sm = np.array(y)
x_smooth = np.linspace(x_sm.min(), x_sm.max(), 200)
y_smooth = spline(x, y, x_smooth)
# Define the matrix of 1x1 to place subplots
# Placing the plot1 on 1x1 matrix, at pos 1
sp1 = canvas.add_subplot(1,1,1)
#sp1.plot(x, y, 'red', linewidth=2)
sp1.plot(x_smooth, y_smooth, 'red', linewidth=1)
# Colorcode the tick tabs
sp1.tick_params(axis='x', colors='red')
sp1.tick_params(axis='y', colors='red')
# Colorcode the spine of the graph
sp1.spines['bottom'].set_color('r')
sp1.spines['top'].set_color('r')
sp1.spines['left'].set_color('r')
sp1.spines['right'].set_color('r')
# Put the title and labels
sp1.set_title('matplotlib example 1', color='red')
sp1.set_xlabel('matplot x label', color='red')
sp1.set_ylabel('matplot y label', color='red')
# Show the plot/image
time = 'time: 00:23'
s = 3
sh = "success hits: "+str(s)
legend_dict = { sh: sh, 'total hits' : '5', time : time}
patchList=[]
for key in legend_dict:
data_key = mpatches.Patch(color='None', label=key)
patchList.append(data_key)
plt.legend(handles=patchList)
plt.tight_layout()
plt.grid(alpha=0.8)
plt.savefig("example6.eps")
plt.show()这是输出:

发布于 2018-11-10 18:30:04
由于颜色为None,因此显示空白区域。如果使用文本,请执行以下操作:
文本(x,y,‘时间:00:23\n成功命中数:3\n总命中数: 5',horizontalalignment='center',verticalalignment='center')
https://stackoverflow.com/questions/53237896
复制相似问题