- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以帮我解决 matplotlib 的这个错误吗?我正在将 jupyter 用于一本著名书籍中的一些数据科学项目(动手机器学习......),但我遇到了一个异常错误的问题。
这是代码:
%matplotlib inline
import matplotlib.pyplot as plt
housing.plot(kind="scatter", x="longitude", y="latitude", alpha=0.4,
s=housing["population"]/100, label="population", figsize=(10,7),
c="median_house_value", cmap=plt.get_cmap("jet"), colorbar=True,
sharex=False)
plt.legend()
save_fig("housing_prices_scatterplot")
这是错误:
TypeError Traceback (most recent call last)
Cell In [85], line 3
1 get_ipython().run_line_magic('matplotlib', 'inline')
2 import matplotlib.pyplot as plt
----> 3 housing.plot(kind="scatter", x="longitude", y="latitude", alpha=0.4,
4 s=housing["population"]/100, label="population", figsize=(10,7),
5 c="median_house_value", cmap=plt.get_cmap("jet"), colorbar=True,
6 sharex=False)
7 plt.legend()
8 save_fig("housing_prices_scatterplot")
File ~/my_env/lib/python3.9/site-packages/pandas/plotting/_core.py:945, in PlotAccessor.__call__(self, *args, **kwargs)
943 if kind in self._dataframe_kinds:
944 if isinstance(data, ABCDataFrame):
--> 945 return plot_backend.plot(data, x=x, y=y, kind=kind, **kwargs)
946 else:
947 raise ValueError(f"plot kind {kind} can only be used for data frames")
File ~/my_env/lib/python3.9/site-packages/pandas/plotting/_matplotlib/__init__.py:71, in plot(data, kind, **kwargs)
69 kwargs["ax"] = getattr(ax, "left_ax", ax)
70 plot_obj = PLOT_CLASSES[kind](data, **kwargs)
---> 71 plot_obj.generate()
72 plot_obj.draw()
73 return plot_obj.result
File ~/my_env/lib/python3.9/site-packages/pandas/plotting/_matplotlib/core.py:452, in MPLPlot.generate(self)
450 self._compute_plot_data()
451 self._setup_subplots()
--> 452 self._make_plot()
453 self._add_table()
454 self._make_legend()
File ~/my_env/lib/python3.9/site-packages/pandas/plotting/_matplotlib/core.py:1225, in ScatterPlot._make_plot(self)
1223 if self.colormap is not None:
1224 if mpl_ge_3_6_0():
-> 1225 cmap = mpl.colormaps[self.colormap]
1226 else:
1227 cmap = self.plt.cm.get_cmap(self.colormap)
File ~/my_env/lib/python3.9/site-packages/matplotlib/cm.py:87, in ColormapRegistry.__getitem__(self, item)
85 def __getitem__(self, item):
86 try:
---> 87 return self._cmaps[item].copy()
88 except KeyError:
89 raise KeyError(f"{item!r} is not a known colormap name") from None
TypeError: unhashable type: 'LinearSegmentedColormap'
我只想使用 matplotlib 来绘制一个简单而正常的图形,但我找不到问题。
最佳答案
不是传入 cmap=plt.get_cmap("jet")
而是传入 "jet"
。
所以调用应该改为
%matplotlib inline
import matplotlib.pyplot as plt
housing.plot(kind="scatter", x="longitude", y="latitude", alpha=0.4,
s=housing["population"]/100, label="population", figsize=(10,7),
c="median_house_value", cmap="jet", colorbar=True,
sharex=False)
plt.legend()
save_fig("housing_prices_scatterplot")
关于Matplotlib "LinearSegmentedColormap"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74208216/
有人可以帮我解决 matplotlib 的这个错误吗?我正在将 jupyter 用于一本著名书籍中的一些数据科学项目(动手机器学习......),但我遇到了一个异常错误的问题。 这是代码: %matp
我是一名气候学家,经常绘制异常现象,例如使用“蓝到白到红”颜色图的温度场。为了使图表更具可读性,我使用我在互联网上“找到”的函数(但我不太了解)将颜色图离散化为一定数量的级别(箱): 像这样: imp
我正在使用 seaborn 制作颜色图并使用以下代码: import seaborn as sns cmap = sns.color_palette("dark:#034694", as_cmap=T
我正在尝试创建一个自定义颜色图,它结合了插值和离散化的颜色段。我希望 matplotlib 的 LinearSegmentedColormap可以提供这样的功能。我的测试用例是创建一个 10x10 矩
我正在尝试制作一个“有利于”较低值的颜色图,即从较深的颜色到浅色需要更长的时间。目前我正在使用它作为颜色图: cmap = clr.LinearSegmentedColormap.from_list(
我是一名优秀的程序员,十分优秀!