Hadoop/Spark开发环境配置
matplotlib.pyplot as plt from matplotlib.sankey import Sankeyfig = plt.figure(figsize=(8, 9))
ax = fig.add_subplot(1, 1, 1, xticks=[], yticks=[],
title="Rankine Power Cycle: Example 8.6 from Moran and "
"Shapiro\n\x22Fundamentals of Engineering Thermodynamics "
"\x22, 6th ed., 2008")
Hdot = [260.431, 35.078, 180.794, 221.115, 22.700,
142.361, 10.193, 10.210, 43.670, 44.312,
68.631, 10.758, 10.758, 0.017, 0.642,
232.121, 44.559, 100.613, 132.168]# MW
sankey = Sankey(ax=ax, format='%.3G', unit=' MW', gap=0.5, scale=1.0/Hdot)
sankey.add(patchlabel='\n\nPump 1', rotation=90,> flows=, Hdot, -Hdot],
labels=['Shaft power', '', None],
pathlengths=,
orientations=)
sankey.add(patchlabel='\n\nOpen\nheater',> flows=, Hdot, Hdot, -Hdot],
labels=,
pathlengths=,
orientations=, prior=0, connect=(2, 1))
sankey.add(patchlabel='\n\nPump 2',> flows=, Hdot, -Hdot],
labels=['Shaft power', '', None],
pathlengths=,
orientations=, prior=1, connect=(3, 1))
sankey.add(patchlabel='Closed\nheater', trunklength=2.914, fc='#37c959',
flows=, Hdot, -Hdot, -Hdot],
pathlengths=,
labels=['', '', None, None],
orientations=, prior=2, connect=(2, 0))
sankey.add(patchlabel='Trap',> flows=, -Hdot],
labels=['\n', None],
pathlengths=,
orientations=, prior=3, connect=(2, 0))
sankey.add(patchlabel='Steam\ngenerator',> flows=, Hdot, Hdot, -Hdot, -Hdot],
labels=['Heat rate', '', '', None, None],
pathlengths=0.25,
orientations=, prior=3, connect=(3, 1))
sankey.add(patchlabel='\n\n\nTurbine 1',> flows=, -Hdot, -Hdot, -Hdot],
labels=['', None, None, None],
pathlengths=,
orientations=, prior=5, connect=(4, 0))
sankey.add(patchlabel='\n\n\nReheat',> flows=, -Hdot],
labels=,
pathlengths=,
orientations=[-1, 0], prior=6, connect=(3, 0))
sankey.add(patchlabel='Turbine 2', trunklength=3.212,> flows=, Hdot, -Hdot, -Hdot, -Hdot],
labels=,
pathlengths=,
orientations=, prior=6, connect=(1, 1))
sankey.add(patchlabel='Condenser',> flows=, -Hdot, -Hdot],
labels=['', 'Heat rate', None],
pathlengths=,
orientations=[-1, 1, 0], prior=8, connect=(2, 0))
diagrams = sankey.finish()
for diagram in diagrams:
diagram.text.set_fontweight('bold')
diagram.text.set_fontsize('10')
for text in diagram.texts:
text.set_fontsize('10')
# Notice that the explicit connections are handled automatically, but the
# implicit ones currently are not.The lengths of the paths and the trunks
# must be adjusted manually, and that is a bit tricky.
plt.show()
页:
[1]