Я попытался бы избежать изменения xticklabels
, если это возможно, в противном случае это может стать очень запутанным, если вы, например, закроете свою гистограмму дополнительными данными.
Определение диапазона вашей сетки, вероятно, самое лучшее, и с imshow
это можно сделать, добавив ключевое слово extent
. Таким образом, оси автоматически настраиваются. Если вы хотите изменить ярлыки, я бы использовал set_xticks
, возможно, с некоторым форматированием.
fig, ax = plt.subplots(figsize=(6,6))
ax.imshow(hist, cmap=plt.cm.Reds, interpolation='none', extent=[80,120,32,0])
ax.set_aspect(2) # you may also use am.imshow(..., aspect="auto") to restore the aspect ratio
[/g0]
Нет проблем, вы можете сделать это. Это работает:
fun main(args: Array<String>) {
val user = User(mapOf("name" to OtherType(1)))
println(user)
}
data class User(val map: Map<String?, Any?>) {
val name: String by map
val otherType: OtherType by map
}
data class OtherType(val something:Int) {}
Вы можете делегировать любой тип, который вы хотите.