现需要做四个小折线图组合在一起的一个图片,样式如下:
代码如下:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import palettable
fig=plt.figure()
plt.rcParams['axes.unicode_minus']=False # 解决负号不显示问题
mpl.rcParams["font.sans-serif"] = ["SimHei"] #正常显示中文标签
plt.figure(figsize=(10,5))
#plt.subplot(221)
plt.subplot2grid((2,3),(0,0))
n=5
x=np.arange(n)+1
y_axis_data1=[12, 4, 8, 11, 10]
y_axis_data2=[4,8, 5, 9, 15]
y_axis_data3=[5, 8, 12, 5, 6]
plt.plot(x, y_axis_data1, '*--', alpha=0.5, linewidth=1, label='系列1',color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[2]) # '
plt.plot(x, y_axis_data2, '-', alpha=0.5, linewidth=1, label='系列2',)
plt.plot(x, y_axis_data3, 'ro--', alpha=0.5, linewidth=1, label='系列3',)
plt.title('(a)', fontsize=10,y=-0.225) #标题
#plt.subplot(222)
plt.subplot2grid((2,3),(0,1))
n=5
x=np.arange(n)+1
y_axis_data1=[12, 4, 8, 11, 10]
y_axis_data2=[4,8, 5, 9, 15]
y_axis_data3=[5, 8, 12, 5, 6]
plt.plot(x, y_axis_data1, '*--', alpha=0.5, linewidth=1, label='系列1',color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[2]) # '
plt.plot(x, y_axis_data2, '-', alpha=0.5, linewidth=1, label='系列2',)
plt.plot(x, y_axis_data3, 'ro--', alpha=0.5, linewidth=1, label='系列3',)
plt.title('(b)', fontsize=10,y=-0.225) #标题
plt.legend(bbox_to_anchor=(1.02, 0.7), loc=2, borderaxespad=0,fontsize=10)
#plt.subplot(231)
plt.subplot2grid((2,3),(1,0))
n=5
x=np.arange(n)+1
y_axis_data1=[12, 4, 8, 11, 10]
y_axis_data2=[4,8, 5, 9, 15]
y_axis_data3=[5, 8, 12, 5, 6]
plt.plot(x, y_axis_data1, '*--', alpha=0.5, linewidth=1, label='系列1',color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[2]) # '
plt.plot(x, y_axis_data2, '-', alpha=0.5, linewidth=1, label='系列2',)
plt.plot(x, y_axis_data3, 'ro--', alpha=0.5, linewidth=1, label='系列3',)
plt.title('(c)', fontsize=10,y=-0.25) #标题
#plt.subplot(232)
plt.subplot2grid((2,3),(1,1))
n=5
x=np.arange(n)+1
y_axis_data1=[12, 4, 8, 11, 10]
y_axis_data2=[4,8, 5, 9, 15]
y_axis_data3=[5, 8, 12, 5, 6]
plt.plot(x, y_axis_data1, '*--', alpha=0.5, linewidth=1, label='系列1',color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[2]) # '
plt.plot(x, y_axis_data2, '-', alpha=0.5, linewidth=1, label='系列2',)
plt.plot(x, y_axis_data3, 'ro--', alpha=0.5, linewidth=1, label='系列3',)
plt.title('(d)', fontsize=10,y=-0.25) #标题
plt.show()
现需要两个条形图在一起,格式如下:
代码如下:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import palettable
from matplotlib import ticker
fig=plt.figure()
plt.rcParams['axes.unicode_minus']=False # 解决负号不显示问题
mpl.rcParams["font.sans-serif"] = ["SimHei"] #正常显示中文标签
plt.figure(figsize=(10,5))
plt.subplot(221)
n=6
tick_label = [1, 2, 3, 4, 5, 6]
width = 0.3
#x = np.arange(len(tick_label))
x=np.arange(n)+1
y=[8,3,6,2,4,7]
y2=[5,6,2,6,8,3]
y1=[1,2,8,2,5,8]
plt.bar(x, y, width, align="center", color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[3], label="Corrcoef", alpha=0.5)
plt.bar(x+width, y1, width, align="center",color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[1], label="Pearsonr", alpha=0.5)
plt.bar(x+width+width, y2, width, align="center", color=palettable.colorbrewer.qualitative.Paired_11.mpl_colors[7], label="Spearman", alpha=0.5)
plt.title('(a)', fontsize=12,y=-0.45) #标题
plt.subplot(222)
n=6
tick_label = [1, 2, 3, 4, 5, 6]
width = 0.3
#x = np.arange(len(tick_label))
x=np.arange(n)+1
y=[8,3,6,2,4,7]
y2=[5,6,2,6,8,3]
y1=[1,2,8,2,5,8]
plt.bar(x, y, width, align="center", color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[3], label="系列1", alpha=0.5)
plt.bar(x+width, y1, width, align="center",color=palettable.colorbrewer.qualitative.Paired_4.mpl_colors[1], label="系列2", alpha=0.5)
plt.bar(x+width+width, y2, width, align="center", color=palettable.colorbrewer.qualitative.Paired_11.mpl_colors[7], label="系列3", alpha=0.5)
plt.title('(b)', fontsize=12,y=-0.45) #标题
plt.legend(bbox_to_anchor=(1.02, 0.7), loc=2, borderaxespad=0,fontsize=10)
plt.ylim(0,9)
plt.show()