我有一個二維整數陣列,它表示類似于熱圖的東西。我想將它列印為帶有不同大小點的散點圖。
例子:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
y = np.arange(10)
test_data = np.random.randint(low=0, high=500, size=(10, 10))
x, y = np.meshgrid(x, y)
plt.scatter(x, y, s=test_data[x, y])
plt.show()
結果如下所示: 散點圖
有什么辦法可以改變x軸和y軸的范圍和標簽嗎?我想把它們改成字串。
我想讓一個圖看起來像這樣:更好的散點圖*(影像在 gimp 中編輯)
我嘗試這樣做plt.xlim(),也嘗試將資料源更改為字符陣列,但沒有成功。
感謝您的任何建議。
uj5u.com熱心網友回復:
我想你想要plt.xticks和plt.yticks
例如:
x_ticks = ['a','b','c'...etc.]
plt.xticks(x, x_ticks)
這應該允許您匹配您包含的編輯過的圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404659.html
標籤:
上一篇:如何在迭代結束時做其他事情
