1

pylab の使用方法を (他のツールと共に) 学習しようとしています。現在、pyplot を理解しようとしていますが、非常に特殊なタイプのプロットを作成する必要があります。これは基本的に、y 軸に数値ではなく単語を使用した折れ線グラフです。

このようなもの:

hello |   +---+
world |         +---------+ 
      +---|---|---|---|---|-->
      0   1   2   3   4   5

Pythonグラフィックライブラリでそれを行うにはどうすればよいですか? pyplot または pylab スイート ライブラリの使用方法を教えていただければボーナス ポイントです。

ありがとう!チャモド

4

1 に答える 1

5

すべての説明をコードに追加しました。

# Import the things you need
import numpy as np
import matplotlib.pyplot as plt

# Create a matplotlib figure
fig, ax = plt.subplots()

# Create values for the x axis from -pi to pi
x = np.linspace(-np.pi, np.pi, 100)

# Calculate the values on the y axis (just a raised sin function)
y = np.sin(x) + 1

# Plot it
ax.plot(x, y)

# Select the numeric values on the y-axis where you would
# you like your labels to be placed
ax.set_yticks([0, 0.5, 1, 1.5, 2])

# Set your label values (string). Number of label values
# sould be the same as the number of ticks you created in
# the previous step. See @nordev's comment
ax.set_yticklabels(['foo', 'bar', 'baz', 'boo', 'bam'])

それでおしまい...

ここに画像の説明を入力

または、サブプロットが必要ない場合:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x) + 1
plt.plot(x, y)
plt.yticks([0, 0.5, 1, 1.5, 2], ['foo', 'bar', 'baz', 'boo', 'bam'])

これは、図とサブプロットが必要ない場合に同じことを行う短いバージョンです。

于 2013-08-16T21:01:42.270 に答える