list123342 发表于 2017-12-16 22:34:26

Hadoop/Spark开发环境配置

matplotlib.pyplot as plt  from matplotlib.sankey import Sankey
  fig = 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]
查看完整版本: Hadoop/Spark开发环境配置