Я обнаружил, что этот фрагмент хорошо работает при переключении между средами X и no-X.
import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
mpl.use('Agg')
import matplotlib.pyplot as plt
Если вы хотите левое соединение, то вам не следует использовать столбцы левой объединенной таблицы (d.column5 = a.column1), где условие, при котором соединение становится внутренним,
условие для столбцов, связанных с левой таблицей соединения в соответствующем предложении ON
select a.column1
,b.column2
,c.column3
,d.column4
from a Inner join b on b.column3=ac.olumn2
right join c on c.column4=b.column1
left join d on d.column2=a.column1 AND d.column5 = a.column1