我想要创建一个没有x或y点的散点图。但我希望看到的情节是白色的风格。当我显式地设置xticks时,我也失去了白色代码。有什么诡计吗?
import matplotlib.pyplot as plt
plt.style.use('ggplot')
import numpy as np
fig, ax = plt.subplots(frameon=False)
colormap = np.array(["orange","cyan"])
x = np.array([2,2,2,4,4,4,4]*10)
y = np.array([2,4])
col = np.array(['b','g'])
colors = colormap[np.where(y==x[:,None])[1]]
Y = np.random.random((70,2))
plt.xticks([])
plt.yticks([])
ax.scatter(Y[:,0], Y[:,1], c=colors)发布于 2021-02-27 15:06:02
下面是您可以参考的例子,如T先生所建议的,您可以将xticks字体颜色改为背景色。
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
sns.set_style("whitegrid")
fig, ax = plt.subplots(frameon=False)
colormap = np.array(["orange","cyan"])
x = np.array([2,2,2,4,4,4,4]*10)
y = np.array([2,4])
col = np.array(['b','g'])
colors = colormap[np.where(y==x[:,None])[1]]
Y = np.random.random((70,2))
ax.scatter(Y[:,0], Y[:,1], c=colors)
ax.tick_params(axis="both", colors="white") #suggested by Mr T, easier way
# plt.setp(ax.get_xticklabels(),color="white", backgroundcolor="white") # suggested by Me
# plt.setp(ax.get_yticklabels(),color="white", backgroundcolor="white") # suggested by Me我采纳了T先生的回答,这个答案容易,也不那么复杂。

发布于 2021-02-27 15:36:32
你想要删除刻度标签,而不是滴答本身。最好切换它们的可见性属性:
plt.setp(ax.get_xticklabels(), visible=False)
plt.setp(ax.get_yticklabels(), visible=False)https://stackoverflow.com/questions/66400028
复制相似问题